pipeline { agent none environment { SNAPCRAFT_STORE_CREDENTIALS = credentials('snapcraft-store-credentials') } stages { stage('Build snap packages') { parallel { stage('Build snap for ARM64') { agent { label "snap-arm64" } steps { sh "rm *.snap || true" sh "snapcraft clean" sh "snapcraft" } post { success { sh "snapcraft upload --release=edge *.snap" } } } stage('Build snap for AMD64') { agent { label "snap-amd64" } steps { sh "rm *.snap || true" sh "snapcraft clean" sh "snapcraft" } post { success { sh "snapcraft upload --release=edge *.snap" } } } } } } }