#!groovy pipeline { agent none environment { DEVELOPER_PRIVATE_KEY = "${env.HOME}/.ci/repertory/cert/developer.priv" DEVELOPER_PUBLIC_KEY = "${env.HOME}/.ci/repertory/cert/developer.pub" PROJECT_TEST_CONFIG_DIR = "${env.HOME}/.ci/repertory/test" } options { disableConcurrentBuilds() retry(2) } stages { stage('darwin_aarch64') { agent any steps { retry(2) { sleep time: 5, unit: 'SECONDS' sh 'scripts/make_unix.sh aarch64' } } } stage('darwin_x86_64') { agent any steps { retry(2) { sleep time: 5, unit: 'SECONDS' sh 'scripts/make_unix.sh x86_64' } } } stage('darwin_aarch64_test') { agent any steps { sh 'scripts/run_tests.sh aarch64' } } stage('deliver') { agent any steps { sh "scripts/deliver.sh ${env.HOME}/mnt/repertory '' aarch64" sh "scripts/deliver.sh ${env.HOME}/mnt/repertory '' x86_64" } } } }