Add Jenkinsfile

Signed-off-by: Xilin Wu <wuxilin123@gmail.com>
This commit is contained in:
Xilin Wu 2023-12-16 15:08:18 +08:00
parent 633a88ce57
commit 2f5bc0b3af
2 changed files with 46 additions and 2 deletions

View File

@ -1,9 +1,9 @@
pkgbase = mesa-git
pkgbase = mesa-qcom-git
pkgdesc = an open-source implementation of the OpenGL specification, git version
pkgver = 24.0.0_devel.181206.ec43c20182b.d41d8cd
pkgrel = 1
url = https://www.mesa3d.org
arch = x86_64
arch = aarch64
license = custom
makedepends = git
makedepends = python-mako

44
Jenkinsfile vendored Normal file
View File

@ -0,0 +1,44 @@
pipeline {
agent {
label 'aarch64 && archlinux'
}
stages {
stage('Download Config') {
steps {
dir('jenkins-utils') {
git 'https://gitlab.classfun.cn:4443/renegade-project/jenkins-utils'
}
}
}
stage('Cleanup packages') {
steps {
sh 'rm -f *.pkg.tar.*'
}
}
stage('Build') {
steps {
sh 'makepkg --config jenkins-utils/makepkg-aarch64.conf --syncdeps --force'
}
}
stage('Signature packages') {
steps {
withCredentials([
file(credentialsId: 'gpg-file', variable: 'GPG_FILE'),
string(credentialsId: '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
}
}
}
}