You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* add `upload-release` tasks
* update release steps
* note RHEL 6.2 is deprecated
RHEL 6.2 builds will be dropped, but consumers can migrate to nocrypto builds with equivalent glibc requirements
- name: sign-all# TODO(MONGOCRYPT-894) remove in favor of `upload-release` tasks.
951
952
patchable: false # Garasign credentials are marked as "Admin only" in Evergreen project. "Admin only" variables are not included in patch builds. To test a patch: temporarily unselect "Admin only".
952
953
depends_on: upload-all
953
954
commands:
@@ -1044,7 +1045,7 @@ tasks:
1044
1045
- func: "fetch source"
1045
1046
- func: "setup packaging credentials"
1046
1047
- func: "publish packages"
1047
-
- name: windows-upload-release
1048
+
- name: windows-upload-release# TODO(MONGOCRYPT-894) remove in favor of `upload-release` tasks.
1048
1049
patchable: false # Garasign credentials are marked as "Admin only" in Evergreen and are not included in patch builds.
patchable: false # Garasign credentials are marked as "Admin only" in Evergreen and are not included in patch builds. To test a patch: temporarily unselect "Admin only".
Copy file name to clipboardExpand all lines: CHANGELOG.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,11 +2,19 @@
2
2
3
3
## Unreleased
4
4
5
+
### Added
6
+
- Signed binaries for macOS and Linux are now available on the GitHub release.
7
+
- Linux binaries including `nocrypto` in the name have no dependency on OpenSSL. Drivers using the `nocrypto` variant are expected to set crypto callbacks (e.g. call `mongocrypt_setopt_crypto_hooks`) to do operations requiring crypto to avoid an error.
8
+
- Drivers that package libmongocrypt binaries are encouraged to migrate release scripts to use these binaries.
9
+
- No reduction in platform support is expected. glibc dependencies were checked against existing builds on RHEL 6.2 and Ubuntu 16.04.
5
10
6
11
### Changed
7
12
8
13
- Final release packages in the PPA are now available by specifying `release` in the repository configuration in place of the major/minor version (e.g., `1.17`). Details in `README.md`.
9
14
15
+
### Deprecated
16
+
- RHEL 6.2 builds are deprecated and may be removed in the future. The `linux-x86_64-glibc_2_7-nocrypto` release build may be used instead and has equivalent glibc requirements.
17
+
10
18
### Removed
11
19
12
20
- The configure-time CMake parameter `ENABLE_WINDOWS_STATIC_RUNTIME` has been
Copy file name to clipboardExpand all lines: doc/releasing.md
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -80,7 +80,12 @@ Do the following when releasing:
80
80
- All `publish-packages` tasks.
81
81
- If the `publish-packages` tasks fail with an error like `[curator] 2024/01/02 13:56:17 [p=emergency]: problem submitting repobuilder job: 404 (Not Found)`, this suggests the published path does not yet exist. Barque (the Linux package publishing service) has protection to avoid unintentional publishes. File a DEVPROD ticket ([example](https://jira.mongodb.org/browse/DEVPROD-15320)) and assign to the team called Release Infrastructure to request the path be created. Then re-run the failing `publish-packages` task. Ask in the slack channel `#ask-devprod-release-tools` for further help with `Barque` or `curator`.
82
82
- Create the release from the GitHub releases page from the new tag.
83
-
- Attach the tarball and signature file from the Files tab of the `windows-upload-release` task. [Example](https://github.com/mongodb/libmongocrypt/releases/tag/1.13.0).
83
+
- Attach the tarball and signature files from the `upload-release` tasks. Use `etc/download-artifacts.py` to download all such files. Obtain the version ID from the Evergreen URL:
84
+
```bash
85
+
# Example: the Evergreen URL: https://spruce.corp.mongodb.com/version/69cfada41e1f8400073c971e has VERSION_ID=69cfada41e1f8400073c971e
86
+
# Downloads to _build/artifacts
87
+
uv run etc/download-artifacts.py ${VERSION_ID:?}
88
+
```
84
89
- Attach the Augmented SBOM file to the release as `cyclonedx.augmented.sbom.json`.
85
90
Download the Augmented SBOM from a recent execution of the `sbom` task in an Evergreen patch or commit build.
86
91
- Attach `etc/third_party_vulnerabilities.md` to the release.
0 commit comments