try git ref
Some checks are pending
Build Multiarch Container Image / call-reusable-workflow (push) Waiting to run
Some checks are pending
Build Multiarch Container Image / call-reusable-workflow (push) Waiting to run
This commit is contained in:
parent
a64d58754c
commit
c908b4a7b5
1 changed files with 17 additions and 14 deletions
31
Jenkinsfile
vendored
31
Jenkinsfile
vendored
|
@ -4,26 +4,29 @@ pipeline {
|
||||||
CONTAINER_REGISTRY = credentials("container_registry")
|
CONTAINER_REGISTRY = credentials("container_registry")
|
||||||
REGISTRY_NAMESPACE = credentials("registry_namespace")
|
REGISTRY_NAMESPACE = credentials("registry_namespace")
|
||||||
REPO_NAME = env.GIT_URL.replaceFirst(/^.*\/([^\/]+?).git$/, '$1')
|
REPO_NAME = env.GIT_URL.replaceFirst(/^.*\/([^\/]+?).git$/, '$1')
|
||||||
|
ARCHITECTURES = ['aarch64', 'x86_64']
|
||||||
}
|
}
|
||||||
stages {
|
stages {
|
||||||
stage("Build") {
|
stage("Build") {
|
||||||
when { tag "*" }
|
when { tag "*" }
|
||||||
parallel {
|
parallel {
|
||||||
stage("aarch64") {
|
script {
|
||||||
agent { label "aarch64" }
|
def parallelStages = [:]
|
||||||
steps {
|
|
||||||
sh "podman build -t ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${env.BRANCH_NAME}-aarch64 ."
|
ARCHITECTURES.each { arch ->
|
||||||
sh "podman save -o aarch64.tar ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${env.BRANCH_NAME}-aarch64"
|
parallelStages[arch] = {
|
||||||
stash includes: "aarch64.tar", name: 'aarch64-image'
|
stage(arch) {
|
||||||
}
|
agent { label arch }
|
||||||
}
|
steps {
|
||||||
stage("x86_64") {
|
sh "podman build -t ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${env.BRANCH_NAME}-${arch} ."
|
||||||
agent { label "x86_64" }
|
sh "podman save -o ${arch}.tar ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${env.BRANCH_NAME}-${arch}"
|
||||||
steps {
|
stash includes: "${arch}.tar", name: "${arch}-image"
|
||||||
sh "podman build -t ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${env.BRANCH_NAME}-x86_64 ."
|
}
|
||||||
sh "podman save -o x86_64.tar ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${env.BRANCH_NAME}-x86_64"
|
}
|
||||||
stash includes: "x86_64.tar", name: 'x86_64-image'
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
parallel parallelStages
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue