Skip to content

Commit 19127ff

Browse files
committed
Remove git-archive.sh and fix archiving logic
JAVA-5882
1 parent 6f3ba7c commit 19127ff

File tree

3 files changed

+66
-45
lines changed

3 files changed

+66
-45
lines changed

.evergreen/.evg.yml

Lines changed: 61 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ functions:
6161
export MONGODB_BINARIES="$DRIVERS_TOOLS/mongodb/bin"
6262
export UPLOAD_BUCKET="${project}"
6363
export PROJECT_DIRECTORY="$(pwd)"
64+
export ARCHIVE_FILE_NAME="mongo-java-driver.tgz"
65+
export ARCHIVE_FILE_PATH="/tmp/$ARCHIVE_FILE_NAME"
6466
6567
cat <<EOT > expansion.yml
6668
CURRENT_VERSION: "$CURRENT_VERSION"
@@ -69,6 +71,8 @@ functions:
6971
MONGODB_BINARIES: "$MONGODB_BINARIES"
7072
UPLOAD_BUCKET: "$UPLOAD_BUCKET"
7173
PROJECT_DIRECTORY: "$PROJECT_DIRECTORY"
74+
ARCHIVE_FILE_NAME: "$ARCHIVE_FILE_NAME"
75+
ARCHIVE_FILE_PATH: "$ARCHIVE_FILE_PATH"
7276
PREPARE_SHELL: |
7377
set -o errexit
7478
set -o xtrace
@@ -77,10 +81,11 @@ functions:
7781
export MONGODB_BINARIES="$MONGODB_BINARIES"
7882
export UPLOAD_BUCKET="$UPLOAD_BUCKET"
7983
export PROJECT_DIRECTORY="$PROJECT_DIRECTORY"
80-
8184
export TMPDIR="$MONGO_ORCHESTRATION_HOME/db"
8285
export PATH="$MONGODB_BINARIES:$PATH"
8386
export PROJECT="${project}"
87+
export ARCHIVE_FILE_NAME="$ARCHIVE_FILE_NAME"
88+
export ARCHIVE_FILE_PATH="$ARCHIVE_FILE_PATH"
8489
EOT
8590
# See what we've done
8691
cat expansion.yml
@@ -266,7 +271,7 @@ functions:
266271
. ./activate-authawsvenv.sh
267272
python ./lib/aws_assign_instance_profile.py
268273
fi
269-
274+
270275
"run tests":
271276
- command: shell.exec
272277
type: test
@@ -766,6 +771,15 @@ functions:
766771
bash ${DRIVERS_TOOLS}/.evergreen/stop-orchestration.sh || true
767772
rm -rf $DRIVERS_TOOLS || true
768773
774+
"create archive tar file":
775+
- command: shell.exec
776+
params:
777+
working_dir: "src"
778+
script: |
779+
echo "Creating archive tar file at ${ARCHIVE_FILE_PATH}"
780+
tar --exclude="**build/" --exclude-vcs -czf "${ARCHIVE_FILE_PATH}" .
781+
echo "Created archive tar file at ${ARCHIVE_FILE_PATH}"
782+
769783
"fix absolute paths":
770784
- command: shell.exec
771785
params:
@@ -830,12 +844,13 @@ functions:
830844
type: test
831845
params:
832846
shell: bash
833-
include_expansions_in_env: ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN"]
847+
working_dir: "src"
848+
include_expansions_in_env: ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN", "ARCHIVE_FILE_PATH"]
834849
script: |-
835850
set -o errexit
836851
${PREPARE_SHELL}
837852
export K8S_VARIANT=${VARIANT}
838-
export K8S_DRIVERS_TAR_FILE=$(./.evergreen/git-archive.sh)
853+
export K8S_DRIVERS_TAR_FILE=$ARCHIVE_FILE_PATH
839854
export K8S_TEST_CMD="OIDC_ENV=k8s VARIANT=${VARIANT} ./.evergreen/run-mongodb-oidc-test.sh"
840855
bash $DRIVERS_TOOLS/.evergreen/auth_oidc/k8s/setup-pod.sh
841856
bash $DRIVERS_TOOLS/.evergreen/auth_oidc/k8s/run-self-test.sh
@@ -929,29 +944,35 @@ tasks:
929944
commands:
930945
- command: shell.exec
931946
params:
932-
shell: bash
947+
shell: "bash"
948+
working_dir: "src"
949+
include_expansions_in_env: ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN", "ARCHIVE_FILE_PATH"]
933950
env:
934951
JAVA_HOME: ${JAVA_HOME}
935952
script: |-
936953
set -o errexit
937954
${PREPARE_SHELL}
938-
export AZUREOIDC_DRIVERS_TAR_FILE=$(./.evergreen/git-archive.sh)
955+
export AZUREOIDC_DRIVERS_TAR_FILE=$ARCHIVE_FILE_PATH
939956
export AZUREOIDC_TEST_CMD="OIDC_ENV=azure ./.evergreen/run-mongodb-oidc-test.sh"
957+
tar --exclude="**build/" --exclude-vcs -czf $AZUREOIDC_DRIVERS_TAR_FILE .
940958
bash $DRIVERS_TOOLS/.evergreen/auth_oidc/azure/run-driver-test.sh
941959
942960
- name: "oidc-auth-test-gcp"
943961
commands:
944962
- command: shell.exec
945963
params:
946-
shell: bash
964+
shell: "bash"
965+
working_dir: "src"
966+
include_expansions_in_env: ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN", "ARCHIVE_FILE_PATH"]
947967
script: |-
948968
set -o errexit
949969
${PREPARE_SHELL}
950-
export GCPOIDC_DRIVERS_TAR_FILE=$(./.evergreen/git-archive.sh)
970+
export GCPOIDC_DRIVERS_TAR_FILE=$ARCHIVE_FILE_PATH
951971
# Define the command to run on the VM.
952972
# Ensure that we source the environment file created for us, set up any other variables we need,
953973
# and then run our test suite on the vm.
954974
export GCPOIDC_TEST_CMD="OIDC_ENV=gcp ./.evergreen/run-mongodb-oidc-test.sh"
975+
tar --exclude="**build/" --exclude-vcs -czf $GCPOIDC_DRIVERS_TAR_FILE .
955976
bash $DRIVERS_TOOLS/.evergreen/auth_oidc/gcp/run-driver-test.sh
956977
957978
- name: "oidc-auth-test-k8s"
@@ -971,8 +992,6 @@ tasks:
971992
- func: "oidc-auth-test-k8s-func"
972993
vars:
973994
VARIANT: gke
974-
params:
975-
include_expansions_in_env: [ "AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN" ]
976995

977996
- name: serverless-test
978997
commands:
@@ -1674,11 +1693,10 @@ tasks:
16741693
export GCPKMS_PROJECT=${GCPKMS_PROJECT}
16751694
export GCPKMS_ZONE=${GCPKMS_ZONE}
16761695
export GCPKMS_INSTANCENAME=${GCPKMS_INSTANCENAME}
1677-
tar czf /tmp/mongo-java-driver.tgz .
1678-
GCPKMS_SRC=/tmp/mongo-java-driver.tgz GCPKMS_DST=$GCPKMS_INSTANCENAME: $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/copy-file.sh
1696+
GCPKMS_SRC=$ARCHIVE_FILE_PATH GCPKMS_DST=$GCPKMS_INSTANCENAME: $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/copy-file.sh
16791697
echo "Copying files ... end"
16801698
echo "Untarring file ... begin"
1681-
GCPKMS_CMD="tar xf mongo-java-driver.tgz" $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/run-command.sh
1699+
GCPKMS_CMD="tar xf $ARCHIVE_FILE_NAME" $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/run-command.sh
16821700
echo "Untarring file ... end"
16831701
- command: shell.exec
16841702
type: test
@@ -1706,11 +1724,11 @@ tasks:
17061724
export AZUREKMS_RESOURCEGROUP=${testazurekms_resourcegroup}
17071725
export AZUREKMS_VMNAME=${AZUREKMS_VMNAME}
17081726
export AZUREKMS_PRIVATEKEYPATH=/tmp/testazurekms_privatekey
1709-
tar czf /tmp/mongo-csharp-driver.tgz .
1710-
AZUREKMS_SRC=/tmp/mongo-csharp-driver.tgz AZUREKMS_DST="~/" $DRIVERS_TOOLS/.evergreen/csfle/azurekms/copy-file.sh
1727+
tar --exclude="**build/" --exclude-vcs -czf $ARCHIVE_FILE_PATH .
1728+
AZUREKMS_SRC=$ARCHIVE_FILE_PATH AZUREKMS_DST="~/" $DRIVERS_TOOLS/.evergreen/csfle/azurekms/copy-file.sh
17111729
echo "Copying files ... end"
17121730
echo "Untarring file ... begin"
1713-
AZUREKMS_CMD="tar xf mongo-csharp-driver.tgz" $DRIVERS_TOOLS/.evergreen/csfle/azurekms/run-command.sh
1731+
AZUREKMS_CMD="tar xf $ARCHIVE_FILE_NAME" $DRIVERS_TOOLS/.evergreen/csfle/azurekms/run-command.sh
17141732
echo "Untarring file ... end"
17151733
- command: shell.exec
17161734
type: test
@@ -1971,6 +1989,7 @@ task_groups:
19711989
- func: fetch source
19721990
- func: prepare resources
19731991
- func: fix absolute paths
1992+
- func: create archive tar file
19741993
- command: shell.exec
19751994
params:
19761995
shell: "bash"
@@ -2007,6 +2026,7 @@ task_groups:
20072026
- func: fetch source
20082027
- func: prepare resources
20092028
- func: fix absolute paths
2029+
- func: create archive tar file
20102030
- command: shell.exec
20112031
params:
20122032
shell: "bash"
@@ -2046,6 +2066,10 @@ task_groups:
20462066
- testazurekms-task
20472067

20482068
- name: test-oidc-task-group
2069+
setup_group_can_fail_task: true
2070+
setup_group_timeout_secs: 1800
2071+
teardown_task_can_fail_task: true
2072+
teardown_task_timeout_secs: 1800
20492073
setup_group:
20502074
- func: fetch source
20512075
- func: prepare resources
@@ -2065,19 +2089,26 @@ task_groups:
20652089
binary: bash
20662090
args:
20672091
- ${DRIVERS_TOOLS}/.evergreen/auth_oidc/teardown.sh
2068-
setup_group_can_fail_task: true
2069-
setup_group_timeout_secs: 1800
20702092
tasks:
20712093
- oidc-auth-test
20722094

20732095
- name: test-oidc-azure-task-group
2096+
setup_group_can_fail_task: true
2097+
setup_group_timeout_secs: 1800
2098+
teardown_task_can_fail_task: true
2099+
teardown_task_timeout_secs: 1800
20742100
setup_group:
20752101
- func: fetch source
20762102
- func: prepare resources
20772103
- func: fix absolute paths
2104+
- func: create archive tar file
2105+
- command: ec2.assume_role
2106+
params:
2107+
role_arn: ${aws_test_secrets_role}
20782108
- command: subprocess.exec
20792109
params:
20802110
binary: bash
2111+
include_expansions_in_env: ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN"]
20812112
env:
20822113
AZUREOIDC_VMNAME_PREFIX: "JAVA_DRIVER"
20832114
args:
@@ -2088,19 +2119,26 @@ task_groups:
20882119
binary: bash
20892120
args:
20902121
- ${DRIVERS_TOOLS}/.evergreen/auth_oidc/azure/delete-vm.sh
2091-
setup_group_can_fail_task: true
2092-
setup_group_timeout_secs: 1800
20932122
tasks:
20942123
- oidc-auth-test-azure
20952124

20962125
- name: test-oidc-gcp-task-group
2126+
setup_group_can_fail_task: true
2127+
setup_group_timeout_secs: 1800
2128+
teardown_task_can_fail_task: true
2129+
teardown_task_timeout_secs: 1800
20972130
setup_group:
20982131
- func: fetch source
20992132
- func: prepare resources
21002133
- func: fix absolute paths
2134+
- func: create archive tar file
2135+
- command: ec2.assume_role
2136+
params:
2137+
role_arn: ${aws_test_secrets_role}
21012138
- command: subprocess.exec
21022139
params:
21032140
binary: bash
2141+
include_expansions_in_env: ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN"]
21042142
env:
21052143
GCPOIDC_VMNAME_PREFIX: "JAVA_DRIVER"
21062144
GCPKMS_MACHINETYPE: "e2-medium" # comparable elapsed time to Azure; default was starved, caused timeouts
@@ -2112,20 +2150,19 @@ task_groups:
21122150
binary: bash
21132151
args:
21142152
- ${DRIVERS_TOOLS}/.evergreen/auth_oidc/gcp/teardown.sh
2115-
setup_group_can_fail_task: true
2116-
setup_group_timeout_secs: 1800
21172153
tasks:
21182154
- oidc-auth-test-gcp
21192155

21202156
- name: test-oidc-k8s-task-group
21212157
setup_group_can_fail_task: true
21222158
setup_group_timeout_secs: 1800
21232159
teardown_task_can_fail_task: true
2124-
teardown_group_timeout_secs: 180
2160+
teardown_task_timeout_secs: 1800
21252161
setup_group:
21262162
- func: fetch source
21272163
- func: prepare resources
21282164
- func: fix absolute paths
2165+
- func: create archive tar file
21292166
- command: ec2.assume_role
21302167
params:
21312168
role_arn: ${aws_test_secrets_role}
@@ -2135,7 +2172,7 @@ task_groups:
21352172
include_expansions_in_env: ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN"]
21362173
args:
21372174
- ${DRIVERS_TOOLS}/.evergreen/auth_oidc/k8s/setup.sh
2138-
teardown_group:
2175+
teardown_task:
21392176
- command: subprocess.exec
21402177
params:
21412178
binary: bash

.evergreen/git-archive.sh

Lines changed: 0 additions & 20 deletions
This file was deleted.

buildSrc/src/main/kotlin/conventions/git-version.gradle.kts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,14 @@ package conventions
1919

2020
val gitVersion: Provider<String> =
2121
providers
22-
.exec { commandLine("git", "describe", "--tags", "--always", "--dirty") }
22+
.exec {
23+
commandLine("git", "describe", "--tags", "--always", "--dirty")
24+
isIgnoreExitValue = true
25+
}
2326
.standardOutput
2427
.asText
2528
.map { it.trim().removePrefix("r") }
29+
.orElse("UNKNOWN")
2630

2731
// Allows access to gitVersion extension to other conventions
2832
extensions.add("gitVersion", gitVersion)

0 commit comments

Comments
 (0)