pipeline { agent { label 'aarch64 && archlinux' } stages { stage('Download Config') { steps { dir('jenkins-utils') { git 'https://gitea.classfun.cn:4443/ci/jenkins-utils' } } } stage('Cleanup packages') { steps { sh 'rm -f *.pkg.tar.*' } } stage('Build') { steps { sh 'sudo pacman -Syy' sh 'makepkg --config jenkins-utils/makepkg-aarch64.conf --syncdeps --force --noconfirm' } } stage('Signature packages') { steps { withCredentials([ file(credentialsId: 'ci-gpg-file', variable: 'GPG_FILE'), string(credentialsId: 'ci-gpg-secret', variable: 'GPG_SECRET') ]) { sh 'python3 jenkins-utils/sign-pkg.py -d . -k "$GPG_FILE" -p "$GPG_SECRET"' } } } stage('Upload packages') { steps { sh 'python3 jenkins-utils/upload-pkg.py -d . -a aarch64' } } stage('Archive') { steps { archiveArtifacts artifacts: '*.pkg.tar.*', fingerprint: true } } } }