From 7ef026880850884ab03f73b3eb6b9282b57e74a6 Mon Sep 17 00:00:00 2001 From: Stefan Madsen Date: Wed, 12 Feb 2025 09:09:21 +0100 Subject: [PATCH] Remove jenkinsfiles, migrated to github actions. --- .dockerignore | 1 - Jenkinsfile | 58 -------------------------- macos.Jenkinsfile | 34 --------------- tools/rosetta-cli-docker/.dockerignore | 1 - tools/rosetta-cli-docker/Jenkinsfile | 35 ---------------- windows.Jenkinsfile | 22 ---------- 6 files changed, 151 deletions(-) delete mode 100644 Jenkinsfile delete mode 100644 macos.Jenkinsfile delete mode 100644 tools/rosetta-cli-docker/Jenkinsfile delete mode 100644 windows.Jenkinsfile diff --git a/.dockerignore b/.dockerignore index b4e5ec2..02186f7 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,7 +1,6 @@ **/.* **/target **/Dockerfile -**/Jenkinsfile **/LICENSE **/*.json **/*.deb diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index fc86b4e..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,58 +0,0 @@ -pipeline { - agent any - environment { - image_repo = "concordium/rosetta" - image_name = "${image_repo}:${image_tag}" - } - stages { - stage('dockerhub-login') { - environment { - // Defines 'CRED_USR' and 'CRED_PSW' - // (see 'https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#handling-credentials'). - CRED = credentials('jenkins-dockerhub') - } - steps { - sh 'docker login --username "${CRED_USR}" --password "${CRED_PSW}"' - } - } - stage('build-push-docker') { - steps { - sh '''\ - docker build \ - --build-arg build_image="${build_image}" \ - --label build_image="${build_image}" \ - --build-arg base_image="${base_image}" \ - --label base_image="${base_image}" \ - --tag="${image_name}" \ - --pull \ - . - docker push "${image_name}" - '''.stripIndent() - } - } - stage('build-push-debian') { - steps { - sh '''\ - # Building image from "build" stage in the docker file. - # It should be entirely cached. - docker build \ - -t build \ - --target=build \ - --build-arg=build_image="${build_image}" \ - --build-arg=base_image="${base_image}" \ - --pull \ - . - # Extract debian package from docker image into './out'. - # The file will have owner 'root' because docker volumes cannot be mounted as anything else - # (see 'https://github.com/moby/moby/issues/2259'). - mkdir -p ./out - docker run --rm --volume="$(pwd)/out:/out" build - aws s3 cp \ - ./out/concordium-rosetta*.deb \ - s3://distribution.concordium.software/tools/linux/ \ - --grants=read=uri=http://acs.amazonaws.com/groups/global/AllUsers - '''.stripIndent() - } - } - } -} diff --git a/macos.Jenkinsfile b/macos.Jenkinsfile deleted file mode 100644 index 1feebbf..0000000 --- a/macos.Jenkinsfile +++ /dev/null @@ -1,34 +0,0 @@ -pipeline { - agent any - stages { - stage('build') { - agent { label 'mac' } - steps { - sh '''\ - # Set up Rust toolchain. - rustup default 1.73 # TODO parameterize - - # Build binary and run it to get version. - version="$(cargo run --release -- --version | awk '{print $2}')" - - # Extract binary and append version to name. - mkdir ./out - cp ./target/release/concordium-rosetta ./out/concordium-rosetta_${version} - '''.stripIndent() - stash includes: 'out/', name: 'target' - } - } - stage('push') { - steps { - unstash 'target' // transfers './out'. - sh '''\ - # Push binary to S3. - aws s3 cp \ - ./out/concordium-rosetta* \ - s3://distribution.concordium.software/tools/macos/ \ - --grants=read=uri=http://acs.amazonaws.com/groups/global/AllUsers - '''.stripIndent() - } - } - } -} diff --git a/tools/rosetta-cli-docker/.dockerignore b/tools/rosetta-cli-docker/.dockerignore index 6e7a76a..9414382 100644 --- a/tools/rosetta-cli-docker/.dockerignore +++ b/tools/rosetta-cli-docker/.dockerignore @@ -1,2 +1 @@ Dockerfile -Jenkinsfile diff --git a/tools/rosetta-cli-docker/Jenkinsfile b/tools/rosetta-cli-docker/Jenkinsfile deleted file mode 100644 index 654818f..0000000 --- a/tools/rosetta-cli-docker/Jenkinsfile +++ /dev/null @@ -1,35 +0,0 @@ -pipeline { - agent any - environment { - image_repo = "concordium/rosetta-cli" - image_name = "${image_repo}:${image_tag}" - } - stages { - stage('dockerhub-login') { - environment { - // Defines 'CRED_USR' and 'CRED_PSW' - // (see 'https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#handling-credentials'). - CRED = credentials('jenkins-dockerhub') - } - steps { - sh 'docker login --username "${CRED_USR}" --password "${CRED_PSW}"' - } - } - stage('build-push-docker') { - steps { - sh '''\ - docker build \ - --build-arg=build_image="${build_image}" \ - --label=build_image="${build_image}" \ - --build-arg=base_image="${base_image}" \ - --label=base_image="${base_image}" \ - --build-arg=branch="${branch}" \ - --label=branch="${branch}" \ - --tag="${image_name}" \ - ./tools/rosetta-cli-docker - docker push "${image_name}" - '''.stripIndent() - } - } - } -} diff --git a/windows.Jenkinsfile b/windows.Jenkinsfile deleted file mode 100644 index 6e64b30..0000000 --- a/windows.Jenkinsfile +++ /dev/null @@ -1,22 +0,0 @@ -pipeline { - agent { label 'windows' } - stages { - stage('build-push') { - steps { - sh '''\ - # Set up Rust toolchain. - rustup default 1.73-x86_64-pc-windows-gnu # TODO parameterize - - # Build binary and run it to get version. - version="$(cargo run --release -- --version | awk '{print $2}')" - - # Push binary to S3. - aws s3 cp \ - ./target/release/concordium-rosetta.exe \ - "s3://distribution.concordium.software/tools/windows/concordium-rosetta_${version}.exe" \ - --grants=read=uri=http://acs.amazonaws.com/groups/global/AllUsers - '''.stripIndent() - } - } - } -}