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
9b2146176b
commit
7a73446634
1 changed files with 13 additions and 8 deletions
21
Jenkinsfile
vendored
21
Jenkinsfile
vendored
|
@ -28,6 +28,8 @@ pipeline {
|
|||
}
|
||||
|
||||
parallel parallelStages
|
||||
|
||||
env.ARCHITECTURES = architectures.join(',')
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -35,17 +37,20 @@ pipeline {
|
|||
when { tag "*" }
|
||||
agent any
|
||||
steps {
|
||||
unstash "aarch64-image"
|
||||
unstash "x86_64-image"
|
||||
|
||||
sh "podman load -i aarch64-${env.BUILD_NUMBER}.tar"
|
||||
sh "podman load -i x86_64-${env.BUILD_NUMBER}.tar"
|
||||
def architectures = env.ARCHITECTURES.split(',')
|
||||
|
||||
for (arch in architectures) {
|
||||
unstash "${arch}-image"
|
||||
sh "podman load -i ${arch}-${env.BUILD_NUMBER}.tar"
|
||||
}
|
||||
|
||||
def manifestImages = architectures.collect { arch ->
|
||||
return "${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${env.BRANCH_NAME}-${arch}-${env.BUILD_NUMBER}"
|
||||
}.join(' ')
|
||||
|
||||
sh '''
|
||||
podman manifest rm ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${BRANCH_NAME} || true
|
||||
podman manifest create ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${BRANCH_NAME} \
|
||||
${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${BRANCH_NAME}-aarch64-${BUILD_NUMBER} \
|
||||
${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${BRANCH_NAME}-x86_64-${BUILD_NUMBER}
|
||||
podman manifest create ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${BRANCH_NAME} ${manifestImages}
|
||||
'''
|
||||
|
||||
withCredentials([usernamePassword(credentialsId: "dockerhub", usernameVariable: "REG_USERNAME", passwordVariable: "REG_PASSWORD")]) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue