diff options
author | Christian Segundo | 2023-10-08 19:36:15 +0200 |
---|---|---|
committer | Christian Segundo | 2023-10-08 22:57:58 +0200 |
commit | cc162e4e9aa712f280656f8a0cc69656abddd9e2 (patch) | |
tree | c4b5a1cdabcf3ee80d2fba37c4af73c2bccd52a3 | |
parent | 294031e3ea90353849db49c536d89f469f8a97d1 (diff) | |
download | nvim-cc162e4e9aa712f280656f8a0cc69656abddd9e2.tar.gz |
build nightly and stable
-rw-r--r-- | Dockerfile | 2 | ||||
-rw-r--r-- | Jenkinsfile | 43 |
2 files changed, 34 insertions, 11 deletions
@@ -1,6 +1,6 @@ FROM alpine:latest -ARG NEOVIM_VERSION=v0.9.2 +ARG NEOVIM_VERSION=- RUN apk --no-cache add \ autoconf \ diff --git a/Jenkinsfile b/Jenkinsfile index 039285d..22dd78e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -28,19 +28,39 @@ pipeline { } stage('Build') { parallel { - stage('arm64/v8') { + stage('arm64/v8 stable') { steps { sh""" buildah build --pull --platform linux/arm64/v8 --network host \ - --tag $IMAGE_NAME:latest --manifest $PROJECT . + --tag $IMAGE_NAME:stable --build-arg NEOVIM_VERSION=stable \ + --manifest $PROJECT . """ } } - stage('amd64') { + stage('amd64 stable') { steps { sh""" buildah build --pull --platform linux/amd64 --network host \ - --tag $IMAGE_NAME:latest --manifest $PROJECT . + --tag $IMAGE_NAME:stable --build-arg NEOVIM_VERSION=stable \ + --manifest $PROJECT . + """ + } + } + stage('arm64/v8 nightly') { + steps { + sh""" + buildah build --pull --platform linux/arm64/v8 --network host \ + --tag $IMAGE_NAME:nightly --build-arg NEOVIM_VERSION=nightly \ + --manifest $PROJECT . + """ + } + } + stage('amd64 nightly') { + steps { + sh""" + buildah build --pull --platform linux/amd64 --network host \ + --tag $IMAGE_NAME:nightly --build-arg NEOVIM_VERSION=nightly \ + --manifest $PROJECT . """ } } @@ -62,13 +82,16 @@ pipeline { } } } - stage('Push latest') { + stage('Push') { 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" } + parallel { + stage('stable') { + steps { sh "buildah manifest push --all $PROJECT docker://$IMAGE_NAME:stable" } + } + stage('nightly') { + steps { sh "buildah manifest push --all $PROJECT docker://$IMAGE_NAME:nightly" } + } + } } } } |