summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorSteve Azzopardi <steveazz@outlook.com>2019-02-14 14:52:11 +0100
committerSteve Azzopardi <steveazz@outlook.com>2019-03-05 15:34:37 +0100
commita9802980edadf5c8fcf63d6006ec10ca1955f8a3 (patch)
treeb9ecf6fa429d3cdd66c8d568f0ea01707b29ccd8 /.gitlab-ci.yml
parentUpdate script to push latest tag for helper image (diff)
downloadgitlab-runner-a9802980edadf5c8fcf63d6006ec10ca1955f8a3.tar.gz
Add CI for building/publishing windows images
Create CI jobs to only build windows helper images when on branches that are not master or branches related to docs for both Windows server 1809 and 1803 Create CI job to publish windows helper images when on master branch for both Windows server 1809 and 1803.
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml89
1 files changed, 82 insertions, 7 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e96c8a53..0cfa0e2f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -35,6 +35,20 @@ image: $CI_IMAGE
tags:
- docker
+.windows1803: &windows1803
+ variables:
+ WINDOWS_VERSION: nanoserver1803
+ tags:
+ - windows-1803
+ - shell
+
+.windows1809: &windows1809
+ variables:
+ WINDOWS_VERSION: nanoserver1809
+ tags:
+ - windows-1809
+ - shell
+
#
# Prepare stage
#
@@ -262,16 +276,12 @@ unit test with race:
- /.*/@gitlab-org/gitlab-runner
windows 1803 tests:
+ <<: *windows1803
extends: .windows test
- tags:
- - windows-1803
- - shell
windows 1809 tests:
+ <<: *windows1809
extends: .windows test
- tags:
- - windows-1809
- - shell
git 1.7.1:
<<: *except_docs
@@ -404,6 +414,22 @@ package-rpm: *packages
tags:
- release
+.build_windows_docker_images:
+ <<: *except_docs
+ stage: release
+ variables:
+ PUSH_TO_DOCKER_HUB: "false"
+ GIT_VERSION: "2.21.0"
+ GIT_VERSION_BUILD: "1"
+ GIT_256_CHECKSUM: "bd91db55bd95eaa80687df28877e2df8c8858a0266e9c67331cfddba2735f25c"
+ GIT_LFS_VERSION: "2.7.1"
+ GIT_LFS_256_CHECKSUM: "5c12db9728b53cba23e5f58f4a53d88cb2132e82fa1de0f8a79ce9d112e4d396"
+ before_script:
+ - if (Test-Path env:GPG_KEY) { Remove-Item Env:GPG_KEY }
+ script:
+ - .\ci\build_release_windows_images.ps1
+
+
.release: &release
<<: *except_docs
stage: release
@@ -460,6 +486,16 @@ development docker images:
tags:
- docker
+development nanoserver1803 helper docker image:
+ <<: *release_development
+ <<: *windows1803
+ extends: .build_windows_docker_images
+
+development nanoserver1809 helper docker image:
+ <<: *release_development
+ <<: *windows1809
+ extends: .build_windows_docker_images
+
bleeding edge S3:
<<: *release_s3
<<: *release_bleeding_edge
@@ -481,6 +517,26 @@ bleeding edge docker images:
name: bleeding_edge/docker_images
url: https://hub.docker.com/r/gitlab/gitlab-runner/tags/
+bleeding edge nanoserver1803 docker images:
+ <<: *release_bleeding_edge
+ <<: *windows1803
+ extends: .build_windows_docker_images
+ variables:
+ PUSH_TO_DOCKER_HUB: "true"
+ environment:
+ name: bleeding_edge/docker_images/windows1803
+ url: https://hub.docker.com/r/gitlab/gitlab-runner/tags/
+
+bleeding edge nanoserver1809 docker images:
+ <<: *release_bleeding_edge
+ <<: *windows1809
+ extends: .build_windows_docker_images
+ variables:
+ PUSH_TO_DOCKER_HUB: "true"
+ environment:
+ name: bleeding_edge/docker_images/windows1809
+ url: https://hub.docker.com/r/gitlab/gitlab-runner/tags/
+
stable S3:
<<: *release_s3
<<: *release_stable
@@ -502,6 +558,26 @@ stable docker images:
name: stable/docker_images
url: https://hub.docker.com/r/gitlab/gitlab-runner/tags/
+stable nanoserver1803 docker images:
+ <<: *release_stable
+ <<: *windows1803
+ extends: .build_windows_docker_images
+ variables:
+ PUSH_TO_DOCKER_HUB: "true"
+ environment:
+ name: stable/docker_images/windows1803
+ url: https://hub.docker.com/r/gitlab/gitlab-runner/tags/
+
+stable nanoserver1809 docker images:
+ <<: *release_stable
+ <<: *windows1809
+ extends: .build_windows_docker_images
+ variables:
+ PUSH_TO_DOCKER_HUB: "true"
+ environment:
+ name: stable/docker_images/windows1809
+ url: https://hub.docker.com/r/gitlab/gitlab-runner/tags/
+
static QA:
<<: *except_docs
stage: release
@@ -515,4 +591,3 @@ static QA:
jq -C . gl-code-quality-report.json
exit 1
fi
-