web3-proxy/Jenkinsfile

81 lines
2.4 KiB
Plaintext
Raw Normal View History

2023-06-26 01:37:23 +03:00
@Library('jenkins_lib@main') _
2023-01-27 19:45:08 +03:00
pipeline {
agent any
2023-02-09 23:00:41 +03:00
options {
ansiColor('xterm')
}
2023-01-27 19:45:08 +03:00
environment {
2023-02-05 11:13:14 +03:00
// 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
REGISTRY="${AWS_ECR_URL}/web3-proxy"
// branch that should get tagged with "latest_$arch" (stable, main, master, etc.)
2023-02-09 23:19:10 +03:00
LATEST_BRANCH="main"
2023-02-05 11:13:14 +03:00
// non-buildkit builds are officially deprecated
// buildkit is much faster and handles caching much better than the default build process.
2023-01-27 19:45:08 +03:00
DOCKER_BUILDKIT=1
2023-02-05 11:13:14 +03:00
GIT_SHORT="${GIT_COMMIT.substring(0,8)}"
2023-01-27 19:45:08 +03:00
}
stages {
stage('build and push') {
2023-01-27 19:45:08 +03:00
parallel {
2023-02-05 11:13:14 +03:00
stage('build and push amd64_epyc2 image') {
agent {
2023-02-03 23:06:35 +03:00
label 'amd64_epyc2'
2023-01-27 19:45:08 +03:00
}
2023-02-05 11:13:14 +03:00
environment {
ARCH="amd64_epyc2"
}
2023-01-27 19:45:08 +03:00
steps {
script {
2023-02-05 11:13:14 +03:00
buildAndPush()
2023-02-10 10:39:41 +03:00
}
}
}
stage('build and push amd64_epyc3 image') {
agent {
label 'amd64_epyc3'
}
environment {
ARCH="amd64_epyc3"
}
steps {
script {
2023-02-10 10:54:57 +03:00
buildAndPush()
2023-01-27 19:45:08 +03:00
}
}
}
2023-02-03 23:06:35 +03:00
stage('Build and push arm64_graviton2 image') {
agent {
2023-02-03 23:06:35 +03:00
label 'arm64_graviton2'
}
2023-02-05 11:13:14 +03:00
environment {
ARCH="arm64_graviton2"
}
2023-01-27 19:45:08 +03:00
steps {
script {
2023-02-05 11:13:14 +03:00
buildAndPush()
2023-01-27 19:45:08 +03:00
}
}
}
2023-02-03 23:06:35 +03:00
stage('Build and push intel_xeon3 image') {
agent {
2023-02-03 23:06:35 +03:00
label 'intel_xeon3'
}
2023-02-05 11:13:14 +03:00
environment {
ARCH="intel_xeon3"
}
2023-01-27 19:45:08 +03:00
steps {
script {
2023-02-05 11:13:14 +03:00
buildAndPush()
2023-01-27 19:45:08 +03:00
}
}
}
}
}
2023-01-27 19:45:08 +03:00
}
2023-01-28 12:48:58 +03:00
}