a04a623094
This reverts commit ac2c053519c92203f66a617e997afbc9b1ad773a.
94 lines
3.0 KiB
Groovy
94 lines
3.0 KiB
Groovy
@Library('jenkins_lib@main') _
|
|
|
|
pipeline {
|
|
agent {
|
|
// not strictly required, but we only build graviton2 right now so this keeps the jenkins-agent count down
|
|
label 'arm64_graviton2'
|
|
}
|
|
options {
|
|
ansiColor('xterm')
|
|
}
|
|
environment {
|
|
// AWS_ECR_URL needs to be set in jenkin's config.
|
|
// AWS_ECR_URL could really be any docker registry. we just use ECR so that we don't have to manage it
|
|
|
|
REPO_NAME="web3-proxy"
|
|
|
|
// branch that should get tagged with "latest_$arch" (stable, main, master, etc.)
|
|
LATEST_BRANCH="main"
|
|
}
|
|
stages {
|
|
stage('build and push') {
|
|
parallel {
|
|
// stage('build and push amd64_epyc2 image') {
|
|
// agent {
|
|
// label 'amd64_epyc2'
|
|
// }
|
|
// environment {
|
|
// ARCH="amd64_epyc2"
|
|
// }
|
|
// steps {
|
|
// script {
|
|
// myBuildandPush.buildAndPush()
|
|
// }
|
|
// }
|
|
// }
|
|
// stage('build and push amd64_epyc3 image') {
|
|
// agent {
|
|
// label 'amd64_epyc3'
|
|
// }
|
|
// environment {
|
|
// ARCH="amd64_epyc3"
|
|
// }
|
|
// steps {
|
|
// script {
|
|
// myBuildandPush.buildAndPush()
|
|
// }
|
|
// }
|
|
// }
|
|
stage('Build and push arm64_graviton2 image') {
|
|
agent {
|
|
label 'arm64_graviton2'
|
|
}
|
|
environment {
|
|
ARCH="arm64_graviton2"
|
|
}
|
|
steps {
|
|
script {
|
|
myBuildandPush.buildAndPush()
|
|
}
|
|
}
|
|
}
|
|
// stage('Build and push intel_xeon3 image') {
|
|
// agent {
|
|
// label 'intel_xeon3'
|
|
// }
|
|
// environment {
|
|
// ARCH="intel_xeon3"
|
|
// }
|
|
// steps {
|
|
// script {
|
|
// myBuildandPush.buildAndPush()
|
|
// }
|
|
// }
|
|
// }
|
|
}
|
|
}
|
|
stage('push latest') {
|
|
parallel {
|
|
stage('maybe push latest_arm64_graviton2 tag') {
|
|
agent any
|
|
environment {
|
|
ARCH="arm64_graviton2"
|
|
}
|
|
steps {
|
|
script {
|
|
myPushLatest.maybePushLatest()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|