From 903fcefc2a200da211e6f71a0ad321561789da6c Mon Sep 17 00:00:00 2001 From: DanyLE Date: Sat, 27 Jul 2024 00:16:50 +0200 Subject: [PATCH] feat(ci): use git tea action instead of Jenkins --- .gitea/workflows/ci.yml | 17 +++++++ Jenkinsfile | 98 ----------------------------------------- 2 files changed, 17 insertions(+), 98 deletions(-) create mode 100644 .gitea/workflows/ci.yml delete mode 100644 Jenkinsfile diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..b59aeb5 --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,17 @@ +name: Autotools pipeline +run-name: Building multi-platform autotools project +on: [push] + +jobs: + build-amd64: + uses: dany/actions/.gitea/workflows/autotools-cross.yml@master + with: + platform: amd64 + build-arm64: + uses: dany/actions/.gitea/workflows/autotools-cross.yml@master + with: + platform: arm64 + build-arm: + uses: dany/actions/.gitea/workflows/autotools-cross.yml@master + with: + platform: arm \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index 5860a40..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,98 +0,0 @@ -def build_lib() -{ - sh ''' - set -e - cd $WORKSPACE - mkdir -p build/$arch/ - [ -f Makefile ] && make clean - case $arch in - amd64|x86_64) - HOST= - ;; - aarch64|arm64) - HOST=--host=aarch64-linux-gnu - ;; - armv7l|arm) - HOST=--host=arm-linux-gnueabihf - ;; - *) - echo "Unkown architecture" - exit 1 - ;; - esac - libtoolize - aclocal - autoconf - automake --add-missing - ./configure $HOST --prefix=/usr - DESTDIR=$WORKSPACE/build/$arch make install - ''' -} - -pipeline{ - agent { - docker { - image 'xsangle/ci-tools:latest' - reuseNode true - } - } - options { - // Limit build history with buildDiscarder option: - // daysToKeepStr: history is only kept up to this many days. - // numToKeepStr: only this many build logs are kept. - // artifactDaysToKeepStr: artifacts are only kept up to this many days. - // artifactNumToKeepStr: only this many builds have their artifacts kept. - buildDiscarder(logRotator(numToKeepStr: "1")) - // Enable timestamps in build log console - timestamps() - // Maximum time to run the whole pipeline before canceling it - timeout(time: 1, unit: 'HOURS') - // Use Jenkins ANSI Color Plugin for log console - ansiColor('xterm') - // Limit build concurrency to 1 per branch - disableConcurrentBuilds() - } - stages - { - stage('Prepare') { - steps { - sh''' - make clean || true - rm -rf build/* || true - mkdir build || true - ''' - } - } - stage('Build AMD64') { - steps { - script{ - env.arch = "amd64" - } - build_lib() - } - } - stage('Build ARM64') { - steps { - script{ - env.arch = "arm64" - } - build_lib() - } - } - stage('Build ARM') { - steps { - script{ - env.arch = "arm" - } - build_lib() - } - } - stage("Archive") { - steps{ - script { - archiveArtifacts artifacts: 'build/', fingerprint: true, onlyIfSuccessful: true - } - } - } - } -}