summaryrefslogtreecommitdiff
path: root/etc/evergreen.yml
diff options
context:
space:
mode:
Diffstat (limited to 'etc/evergreen.yml')
-rw-r--r--etc/evergreen.yml124
1 files changed, 124 insertions, 0 deletions
diff --git a/etc/evergreen.yml b/etc/evergreen.yml
index 698beb96977..66f49098826 100644
--- a/etc/evergreen.yml
+++ b/etc/evergreen.yml
@@ -729,6 +729,62 @@ functions:
kill_process "$process"
done
+ "set up kitchen credentials":
+ command: shell.exec
+ params:
+ silent: true
+ script: |
+ set -o errexit
+
+ mkdir -p ~/.ssh ~/.aws
+ echo -n "${kitchen_private_key}" > ~/.ssh/kitchen.pem
+ chmod 0600 ~/.ssh/kitchen.pem
+
+ cat <<EOF > ~/.aws/config
+ [default]
+ region = us-east-1
+ EOF
+
+ cat <<EOF > ~/.aws/credentials
+ [default]
+ aws_access_key_id = ${kitchen_aws_key}
+ aws_secret_access_key = ${kitchen_aws_secret}
+ EOF
+
+ "run kitchen":
+ command: shell.exec
+ type: test
+ params:
+ shell: bash
+ working_dir: src/buildscripts/package_test
+ script: |
+ set -o errexit
+
+ export KITCHEN_ARTIFACTS_URL="https://s3.amazonaws.com/mciuploads/${project}/${build_variant}/${revision}/artifacts/${build_id}.tgz"
+ export KITCHEN_SECURITY_GROUP="${kitchen_security_group}"
+ export KITCHEN_SSH_KEY_ID="${kitchen_ssh_key_id}"
+ export KITCHEN_SUBNET="${kitchen_subnet}"
+
+ for i in {1..3}
+ do
+ if ! kitchen converge "${packager_distro}"; then
+ converged="false"
+ kitchen destroy "${packager_distro}" || true
+ sleep 30
+ else
+ break
+ fi
+ done
+
+ test "$converged" != "false"
+
+ if ! kitchen verify "${packager_distro}"; then
+ verified="false"
+ fi
+
+ kitchen destroy "${packager_distro}" || true
+ test "$verified" != "false"
+
pre:
- command: shell.track
- func: "kill processes"
@@ -2642,6 +2698,14 @@ tasks:
resmoke_args: --suites=views_rs --storageEngine=wiredTiger
run_multiple_jobs: true
+- name: package
+ depends_on:
+ - name: compile
+ commands:
+ - func: "fetch artifacts"
+ - func: "set up kitchen credentials"
+ - func: "run kitchen"
+
- name: push
patchable: false
depends_on:
@@ -3654,6 +3718,9 @@ buildvariants:
- name: views_WT
- name: views_rs
- name: views_rs_WT
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
- name: ubuntu1404
@@ -3782,6 +3849,9 @@ buildvariants:
- name: views_WT
- name: views_rs
- name: views_rs_WT
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
- name: ubuntu1604
@@ -3901,6 +3971,9 @@ buildvariants:
- name: views_WT
- name: views_rs
- name: views_rs_WT
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
- name: enterprise-ubuntu1604-arm64
@@ -4318,6 +4391,9 @@ buildvariants:
- name: views_WT
- name: views_rs
- name: views_rs_WT
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
- name: amazon
@@ -4440,6 +4516,9 @@ buildvariants:
- name: views_WT
- name: views_rs
- name: views_rs_WT
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
###########################################
@@ -5567,6 +5646,9 @@ buildvariants:
- name: views_WT
- name: views_rs
- name: views_rs_WT
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
- name: enterprise-rhel-62-64-bit-coverage
@@ -5840,6 +5922,9 @@ buildvariants:
- name: ssl
- name: sslSpecial
- name: unittests
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
@@ -5961,6 +6046,9 @@ buildvariants:
- name: views_WT
- name: views_rs
- name: views_rs_WT
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
- name: rhel70
@@ -6097,6 +6185,9 @@ buildvariants:
- name: views_WT
- name: views_rs
- name: views_rs_WT
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
- name: enterprise-rhel-71-ppc64le
@@ -6430,6 +6521,9 @@ buildvariants:
- name: ssl
- name: sslSpecial
- name: unittests
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
@@ -6494,6 +6588,9 @@ buildvariants:
- name: ssl
- name: sslSpecial
- name: unittests
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
@@ -6549,6 +6646,9 @@ buildvariants:
- name: ssl
- name: sslSpecial
- name: unittests
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
@@ -6625,6 +6725,9 @@ buildvariants:
- name: ssl
- name: sslSpecial
- name: unittests
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
@@ -6838,6 +6941,9 @@ buildvariants:
- name: views_WT
- name: views_rs
- name: views_rs_WT
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
@@ -6892,6 +6998,9 @@ buildvariants:
- name: ssl
- name: sslSpecial
- name: unittests
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
- name: enterprise-suse11-s390x
@@ -7099,6 +7208,9 @@ buildvariants:
- name: views_WT
- name: views_rs
- name: views_rs_WT
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
@@ -7250,6 +7362,9 @@ buildvariants:
- name: ssl
- name: sslSpecial
- name: unittests
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
@@ -7305,6 +7420,9 @@ buildvariants:
- name: ssl
- name: sslSpecial
- name: unittests
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
@@ -7427,6 +7545,9 @@ buildvariants:
- name: views_WT
- name: views_rs
- name: views_rs_WT
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push
@@ -7549,6 +7670,9 @@ buildvariants:
- name: views_WT
- name: views_rs
- name: views_rs_WT
+ - name: package
+ distros:
+ - ubuntu1604-packer
- name: push