diff options
author | Christian Segundo | 2023-12-26 12:55:43 +0100 |
---|---|---|
committer | Christian Segundo | 2023-12-26 12:55:43 +0100 |
commit | 9dfdba4d5daa732e7196075eebdc6d4b668ba4ca (patch) | |
tree | 0ac88ae5e550a8757edf6c17ea2e1ec029181393 /Jenkinsfile | |
parent | 3a6ace363eb6a98ccd277ea21fa8e45b78907435 (diff) | |
download | transmission-hacks-9dfdba4d5daa732e7196075eebdc6d4b668ba4ca.tar.gz |
bb jenkins
Diffstat (limited to 'Jenkinsfile')
-rw-r--r-- | Jenkinsfile | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index 055bef6..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,80 +0,0 @@ -String cron_string = BRANCH_NAME == "master" ? "@daily" : "" -pipeline { - agent { - docker { - image 'quay.io/buildah/stable' - args '--privileged=true' - } - } - options { parallelsAlwaysFailFast() } - triggers { cron(cron_string) } - environment { - PROJECT = 'transmission-hacks' - IMAGE_NAME = "docker.io/chn2guevara/$PROJECT" - } - stages { - stage('Prepare') { - steps { - sh 'dnf install git -y' - script { - env.TAG_NAME = sh( - returnStdout: true, - script: 'git name-rev --name-only --tags HEAD | sed \'s/^undefined$//\'').trim() - env.BRANCH_DOCKER_TAG = "${env.GIT_BRANCH}".replace("/", "-") - } - } - } - stage('Manifest') { - steps { sh "buildah manifest create $PROJECT" } - } - stage('Build') { - parallel { - stage('arm64/v8') { - steps { - sh""" - buildah build --pull --platform linux/arm64/v8 --network host \ - --tag $IMAGE_NAME:latest --manifest $PROJECT . - """ - } - } - stage('amd64') { - steps { - sh""" - buildah build --pull --platform linux/amd64 --network host \ - --tag $IMAGE_NAME:latest --manifest $PROJECT . - """ - } - } - } - } - stage('docker.io login') { - steps { - withCredentials([string( - credentialsId: 'dockerhub-personal', - variable: 'CREDENTIALS') - ]) { - sh '''#!/bin/bash - IFS=" " read -r username password <<<"$CREDENTIALS" - buildah login \ - --username "$username" \ - --password-stdin <<< "$password" docker.io - ''' - } - } - } - stage('Push branch') { - when { not { branch 'master' } } - steps { - sh "buildah manifest push --all $PROJECT docker://$IMAGE_NAME:$BRANCH_DOCKER_TAG" - } - } - stage('Push latest') { - when { branch 'master' } - steps { sh "buildah manifest push --all $PROJECT docker://$IMAGE_NAME:latest" } - } - stage('Push tag') { - when { allOf { branch 'master'; expression { return env.TAG_NAME == '' ? false : true } } } - steps { sh "buildah manifest push --all $PROJECT docker://$IMAGE_NAME:$TAG_NAME" } - } - } -} |