SERVER-104338: Add evergreen task to compile the crypt package. (#36321)

GitOrigin-RevId: a06be7ea74d7c081ae2502cb8c21cb1d07a53e88
This commit is contained in:
patricearruda84 2025-05-20 18:30:09 -04:00 committed by MongoDB Bot
parent 29ab4eec1c
commit ca55276ec7
5 changed files with 78 additions and 0 deletions

1
.github/CODEOWNERS vendored
View File

@ -206,6 +206,7 @@ WORKSPACE.bazel @10gen/devprod-build @svc-auto-approve-bot
/evergreen/**/restore_git_history_and_tags.sh @10gen/devprod-correctness @svc-auto-approve-bot
/evergreen/**/retry_git.sh @10gen/devprod-correctness @svc-auto-approve-bot
/evergreen/**/validate_compile_commands.py @10gen/devprod-build @svc-auto-approve-bot
/evergreen/**/packager_crypt_py_run.sh @10gen/devprod-build @svc-auto-approve-bot
# The following patterns are parsed from ./jstests/OWNERS.yml
/jstests/**/*analyze_shard_key* @10gen/server-cluster-scalability @svc-auto-approve-bot

View File

@ -2074,6 +2074,17 @@ functions:
args:
- "./src/evergreen/packager.py_run.sh"
"run packager_crypt.py":
- *get_version_expansions
- *apply_version_expansions
- *f_expansions_write
- command: subprocess.exec
display_name: "packager crypt py_run sh"
params:
binary: bash
args:
- "./src/evergreen/packager_crypt_py_run.sh"
"do watchdog setup":
- *f_expansions_write
- command: subprocess.exec

View File

@ -320,6 +320,42 @@ tasks:
content_type: ${content_type|application/tar}
display_name: "Mongo crypt Library"
- name: crypt_lib_package
tags:
[
"assigned_to_jira_team_devprod_build",
"crypt",
"incompatible_aubsan",
"incompatible_community",
"incompatible_mac",
"incompatible_tsan",
"incompatible_windows",
"release_critical",
"requires_compile_variant",
"requires_large_host",
]
depends_on:
- name: crypt_create_lib
commands:
- func: "run packager_crypt.py"
- command: archive.targz_pack
params:
target: "packages.tgz"
source_dir: "src"
include:
- "repo/**"
- command: s3.put
params:
optional: true
aws_key: ${aws_key}
aws_secret: ${aws_secret}
local_file: packages.tgz
remote_file: ${project}/${build_variant}/${revision}/artifacts/${build_id}-packages.tgz
bucket: mciuploads
permissions: public-read
content_type: application/tar
display_name: Packages
- name: package
tags: ["assigned_to_jira_team_devprod_build", "auxiliary"]
depends_on:

View File

@ -15,3 +15,6 @@ filters:
- "validate_compile_commands.py":
approvers:
- 10gen/devprod-build
- "packager_crypt_py_run.sh":
approvers:
- 10gen/devprod-build

View File

@ -0,0 +1,27 @@
set -o errexit verbose
ROOT_DIR="$(dirname $(realpath ${BASH_SOURCE[0]}))"
readonly ROOT_DIR
source "${ROOT_DIR}/prelude.sh"
activate_venv
[[ "${has_packages}" != "true" ]] && exit 0
if [[ -z "${packager_script+x}" ]]; then
echo "Error: packager run when packager_script is not set, please remove the package task from this variant (or variant task group) or set packager_script if this variant is intended to run the packager."
exit 1
fi
pushd "${ROOT_DIR}/src/buildscripts" >&/dev/null
trap 'popd >& /dev/null' EXIT
$python \
${packager_script} \
--prefix $(pwd)/.. \
--distros \
--crypt_spec \
${packager_distro} \
--tarball $(pwd)/../bazel-bin/mongo_crypt-stripped.tgz \
-s ${version} \
-m HEAD \
-a ${packager_arch}