Skip to content

Release process and steps

Vlad Velicu edited this page Sep 26, 2025 · 6 revisions

Release process and steps iOS

1. Creating an RC build.

FORCE yes

TRIGGER_BLACKDUCK yes

Depending on version (3.0 or 3.1+), the above will launch a series of Jenkins jobs.

2. Verify XCs for the RC

3. Post the RC build link to the release tracking ticket.

4. QE will have to validate all the platforms RCs before it is going up to build team. In case there is an issue on the QE side, assist them.

5. Build team publishes the binary on S3(Downloads Page), CocoaPods and Carthage.

CocoaPods

For users to build from source via Cocoapods a PR will be automatically raised by build team to update CE podspecs, after publish - more info here

Carthage

6. Update Package.swift and README corresponding to release/branch - by PR:

Update url and checksum in Package.swift. You can generate the checksum by running swift package compute-checksum /path/to/.zip. It needs to be done for:

2. Enterprise Edition - GHA validated.

3. Not always, Vector Search - Validation will be done in next step.

7. Verify the release.

Run this pipeline http://jenkins.mobiledev.couchbase.com/job/validate-ios/ Will validate for each release method iOS has, currently 4. A job for each.

8. Tag and publish Git release.

9. Update manifest via Gerrit.


TL;DR for Engineer:

  1. Create an RC build via https://server.jenkins.couchbase.com/job/build-from-manifest-new
  2. Run staging-e2e-test-ios from http://jenkins.mobiledev.couchbase.com for the above build and hand it to QE.
  3. Assist Build team if any Jenkins job fails on the publishing side of things.
  4. Verify the release via http://jenkins.mobiledev.couchbase.com/job/validate-ios/.
  5. Tag the release.
  6. Bump up manifest via Gerrit.