Uploaded image for project: 'Ruby Driver'
  1. Ruby Driver
  2. RUBY-2269

Formalize release procedure

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • bson-4.9.1
    • Affects Version/s: None
    • Component/s: BSON
    • Labels:
      None
    • Fully Compatible

      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

            Assignee:
            oleg.pudeyev@mongodb.com Oleg Pudeyev (Inactive)
            Reporter:
            oleg.pudeyev@mongodb.com Oleg Pudeyev (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: