From 41054be629dbb3ada1182796501597162f2b9781 Mon Sep 17 00:00:00 2001 From: Dany LE Date: Mon, 29 Jul 2024 11:01:29 +0200 Subject: [PATCH] refactor: use gitea action instead of Jenkins and drone --- .drone.yml | 28 ------------- .gitea/workflows/ci.yml | 17 ++++++++ Jenkinsfile | 88 ----------------------------------------- 3 files changed, 17 insertions(+), 116 deletions(-) delete mode 100644 .drone.yml create mode 100644 .gitea/workflows/ci.yml delete mode 100644 Jenkinsfile diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 69f82be..0000000 --- a/.drone.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -kind: pipeline -type: exec -name: default -platform: - os: linux - arch: amd64 -clone: - disable: true -steps: -- name: clone - commands: - - pwd - - git clone ssh://git@iohub.dev:2222/lxsang/sysmond.git - - cd ./sysmond && git checkout master -- name: build - commands: - - cd ./sysmond - - libtoolize - - aclocal - - autoconf - - automake --add-missing - - ./configure --prefix=/opt/cloud/artifacts/ - - make - - make install -trigger: - branch: - - master 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 661feec..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,88 +0,0 @@ -def do_build() -{ - sh ''' - set -e - cd $WORKSPACE - mkdir -p build/$arch/etc/systemd/system/ - [ -f Makefile ] && make clean - libtoolize - aclocal - autoconf - automake --add-missing - ./configure --prefix=/usr - make - DESTDIR=$WORKSPACE/build/$arch make install - ''' -} - -pipeline{ - agent { node{ label'master' }} - 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('Build AMD64') { - agent { - docker { - image 'xsangle/ci-tools:bionic-amd64' - reuseNode true - } - } - steps { - script{ - env.arch = "amd64" - } - do_build() - } - } - stage('Build ARM64') { - agent { - docker { - image 'xsangle/ci-tools:bionic-arm64' - reuseNode true - } - } - steps { - script{ - env.arch = "arm64" - } - do_build() - } - } - stage('Build ARM') { - agent { - docker { - image 'xsangle/ci-tools:bionic-arm' - reuseNode true - } - } - steps { - script{ - env.arch = "arm" - } - do_build() - } - } - stage("Archive") { - steps{ - script { - archiveArtifacts artifacts: 'build/', fingerprint: true, onlyIfSuccessful: true - } - } - } - } -}