From 64c678714b84f8385ee00d01aee16b31ce2f19e0 Mon Sep 17 00:00:00 2001 From: Molly Sophia Date: Sat, 16 Dec 2023 16:00:28 +0800 Subject: [PATCH] Add Jenkinsfile Signed-off-by: Molly Sophia --- .SRCINFO | 2 +- Jenkinsfile | 44 ++++++++++++++++++++++++++++++++++++++++++++ PKGBUILD | 4 ++-- 3 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 Jenkinsfile diff --git a/.SRCINFO b/.SRCINFO index 5c474f3..8dc88fe 100755 --- a/.SRCINFO +++ b/.SRCINFO @@ -3,7 +3,7 @@ pkgbase = directx-headers-git pkgver = r181.34c9866 pkgrel = 1 url = https://github.com/microsoft/DirectX-Headers - arch = x86_64 + arch = aarch64 license = MIT makedepends = meson makedepends = git diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..1281526 --- /dev/null +++ b/Jenkinsfile @@ -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 --noconfirm' + } + } + 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 + } + } + } +} diff --git a/PKGBUILD b/PKGBUILD index 5285774..78f8dc4 100755 --- a/PKGBUILD +++ b/PKGBUILD @@ -2,9 +2,9 @@ pkgname=directx-headers-git pkgdesc="DirectX headers for using D3D12" -pkgver=r181.34c9866 +pkgver=r203.48f2395 pkgrel=1 -arch=('x86_64') +arch=('aarch64') makedepends=('meson' 'git') provides=('directx-headers') conflicts=('directx-headers')