From 57b7f3573926394b2487131e6cb56594d1a09dd3 Mon Sep 17 00:00:00 2001 From: Bo Chen Date: Tue, 19 Sep 2023 15:24:45 -0700 Subject: [PATCH] Revert "build: Temporarily disable bare metal workers" This reverts commit ff818869ddbea2d5a3fdf52bc399490087d5bcd2. Signed-off-by: Bo Chen --- Jenkinsfile | 280 ++++++++++++++++++++++++++-------------------------- 1 file changed, 140 insertions(+), 140 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 15d508131..07002f953 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -295,146 +295,146 @@ pipeline { } } } - // stage('Worker build - Metrics') { - // agent { node { label 'jammy-metrics' } } - // when { - // branch 'main' - // beforeAgent true - // expression { - // return runWorkers - // } - // } - // environment { - // METRICS_PUBLISH_KEY = credentials('52e0945f-ce7a-43d1-87af-67d1d87cc40f') - // } - // stages { - // stage('Checkout') { - // steps { - // checkout scm - // } - // } - // stage('Run metrics tests') { - // options { - // timeout(time: 1, unit: 'HOURS') - // } - // steps { - // sh 'scripts/dev_cli.sh tests --metrics -- -- --report-file /root/workloads/metrics.json' - // } - // } - // stage('Upload metrics report') { - // steps { - // sh 'curl -X PUT https://cloud-hypervisor-metrics.azurewebsites.net/api/publishmetrics -H "x-functions-key: $METRICS_PUBLISH_KEY" -T ~/workloads/metrics.json' - // } - // } - // } - // } - // stage('Worker build - Rate Limiter') { - // agent { node { label 'focal-metrics' } } - // when { - // branch 'main' - // beforeAgent true - // expression { - // return runWorkers - // } - // } - // stages { - // stage('Checkout') { - // steps { - // checkout scm - // } - // } - // stage('Run rate-limiter integration tests') { - // options { - // timeout(time: 10, unit: 'MINUTES') - // } - // steps { - // sh 'scripts/dev_cli.sh tests --integration-rate-limiter' - // } - // } - // } - // } - // stage('Worker build - SGX') { - // agent { node { label 'jammy-sgx' } } - // when { - // beforeAgent true - // allOf { - // branch 'main' - // expression { - // return runWorkers - // } - // } - // } - // stages { - // stage('Checkout') { - // steps { - // checkout scm - // } - // } - // stage('Run SGX integration tests') { - // options { - // timeout(time: 1, unit: 'HOURS') - // } - // steps { - // sh 'scripts/dev_cli.sh tests --integration-sgx' - // } - // } - // stage('Run SGX integration tests for musl') { - // options { - // timeout(time: 1, unit: 'HOURS') - // } - // steps { - // sh 'scripts/dev_cli.sh tests --integration-sgx --libc musl' - // } - // } - // } - // post { - // always { - // sh "sudo chown -R jenkins.jenkins ${WORKSPACE}" - // deleteDir() - // } - // } - // } - // stage('Worker build - VFIO') { - // agent { node { label 'jammy-vfio' } } - // when { - // beforeAgent true - // allOf { - // branch 'main' - // expression { - // return runWorkers - // } - // } - // } - // stages { - // stage('Checkout') { - // steps { - // checkout scm - // } - // } - // stage('Run VFIO integration tests') { - // options { - // timeout(time: 1, unit: 'HOURS') - // } - // steps { - // sh 'scripts/dev_cli.sh tests --integration-vfio' - // } - // } - // stage('Run VFIO integration tests for musl') { - // options { - // timeout(time: 1, unit: 'HOURS') - // } - // steps { - // sh 'scripts/dev_cli.sh tests --integration-vfio --libc musl' - // } - // } - // } - // post { - // always { - // sh "sudo chown -R jenkins.jenkins ${WORKSPACE}" - // deleteDir() - // } - // } - // } + stage('Worker build - Metrics') { + agent { node { label 'jammy-metrics' } } + when { + branch 'main' + beforeAgent true + expression { + return runWorkers + } + } + environment { + METRICS_PUBLISH_KEY = credentials('52e0945f-ce7a-43d1-87af-67d1d87cc40f') + } + stages { + stage('Checkout') { + steps { + checkout scm + } + } + stage('Run metrics tests') { + options { + timeout(time: 1, unit: 'HOURS') + } + steps { + sh 'scripts/dev_cli.sh tests --metrics -- -- --report-file /root/workloads/metrics.json' + } + } + stage('Upload metrics report') { + steps { + sh 'curl -X PUT https://cloud-hypervisor-metrics.azurewebsites.net/api/publishmetrics -H "x-functions-key: $METRICS_PUBLISH_KEY" -T ~/workloads/metrics.json' + } + } + } + } + stage('Worker build - Rate Limiter') { + agent { node { label 'focal-metrics' } } + when { + branch 'main' + beforeAgent true + expression { + return runWorkers + } + } + stages { + stage('Checkout') { + steps { + checkout scm + } + } + stage('Run rate-limiter integration tests') { + options { + timeout(time: 10, unit: 'MINUTES') + } + steps { + sh 'scripts/dev_cli.sh tests --integration-rate-limiter' + } + } + } + } + stage('Worker build - SGX') { + agent { node { label 'jammy-sgx' } } + when { + beforeAgent true + allOf { + branch 'main' + expression { + return runWorkers + } + } + } + stages { + stage('Checkout') { + steps { + checkout scm + } + } + stage('Run SGX integration tests') { + options { + timeout(time: 1, unit: 'HOURS') + } + steps { + sh 'scripts/dev_cli.sh tests --integration-sgx' + } + } + stage('Run SGX integration tests for musl') { + options { + timeout(time: 1, unit: 'HOURS') + } + steps { + sh 'scripts/dev_cli.sh tests --integration-sgx --libc musl' + } + } + } + post { + always { + sh "sudo chown -R jenkins.jenkins ${WORKSPACE}" + deleteDir() + } + } + } + stage('Worker build - VFIO') { + agent { node { label 'jammy-vfio' } } + when { + beforeAgent true + allOf { + branch 'main' + expression { + return runWorkers + } + } + } + stages { + stage('Checkout') { + steps { + checkout scm + } + } + stage('Run VFIO integration tests') { + options { + timeout(time: 1, unit: 'HOURS') + } + steps { + sh 'scripts/dev_cli.sh tests --integration-vfio' + } + } + stage('Run VFIO integration tests for musl') { + options { + timeout(time: 1, unit: 'HOURS') + } + steps { + sh 'scripts/dev_cli.sh tests --integration-vfio --libc musl' + } + } + } + post { + always { + sh "sudo chown -R jenkins.jenkins ${WORKSPACE}" + deleteDir() + } + } + } } } }