-
Type:
Improvement
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: BSON
-
None
-
None
-
Fully Compatible
-
None
-
None
-
None
-
None
-
None
-
None
Currently release process for Ruby libraries is largely manual, which creates the following issues:
- It is possible to release unsigned gems
- It is possible to release broken packages due to wrong environment (java 8 vs java 11) used during release
This ticket is to create a set of scripts that will perform release-related tasks with validation of results, specifically:
Use a specific JVM version, currently java 8
Verify that signing key is present before starting build
Verify that produced gems are signed
Produce all gems prior to tagging release or pushing tags
Release (gem push) MRI and jruby versions together