UNCLASSIFIED - NO CUI

Skip to content
Snippets Groups Projects

Migrate CI to dogfooding cluster

Merged joshwolf requested to merge ci/dogfood into master
Compare and
1 file
+ 55
28
Compare changes
  • Side-by-side
  • Inline
+ 55
28
@@ -41,6 +41,9 @@ commitlint:
image: registry.dsop.io/platform-one/big-bang/pipeline-templates/pipeline-templates/pre-envs:ubi8.3
stage: .pre
allow_failure: true
tags:
- bigbang
- dogfood
script:
- dnf module install -y nodejs
- npm install --only=dev
@@ -50,6 +53,9 @@ commitlint:
pre vars:
image: registry.dsop.io/platform-one/big-bang/pipeline-templates/pipeline-templates/pre-envs:ubi8.3
stage: .pre
tags:
- bigbang
- dogfood
artifacts:
reports:
dotenv: variables.env
@@ -83,6 +89,9 @@ pre vars:
.bigbang:
image: registry.dsop.io/platform-one/big-bang/pipeline-templates/pipeline-templates/k3d-builder:0.0.1
tags:
- bigbang
- dogfood
after_script:
- kubectl get all -A
- kubectl get helmrelease -A
@@ -95,44 +104,62 @@ pre vars:
clean install:
stage: smoke tests
extends:
- .k3d
# extends:
# - .k3d
variables:
CLUSTER_NAME: "clean-${CI_COMMIT_SHORT_SHA}"
image: registry.dsop.io/platform-one/big-bang/pipeline-templates/pipeline-templates/k3d-builder:045fb1c2
tags:
- bigbang
- privileged
- dockermachine
services:
- name: registry.gitlab.com/gitlab-org/cluster-integration/test-utils/k3s-gitlab-ci/build/master:v1.19.3-k3s1
alias: k3s
command:
- "server"
- "--tls-san=k3s"
- "--disable=metrics-server"
- "--disable=traefik"
before_script:
- mkdir -p ~/.kube
- curl -f k3s:8081?service=k3s > ~/.kube/config
- kubectl version
- kubectl cluster-info
script:
- *deploy_bigbang
- *test_bigbang
- docker exec -i k3d-${CLUSTER_NAME}-server-0 crictl images -o json | jq -r '.images[].repoTags[0] | select(. != null)' > images.txt
# - docker exec -i k3d-${CLUSTER_NAME}-server-0 crictl images -o json | jq -r '.images[].repoTags[0] | select(. != null)' > images.txt
artifacts:
paths:
- images.txt
expire_in: 7 days
upgrade:
stage: smoke tests
dependencies:
- pre vars
extends:
- .k3d
rules:
# skip job when MR title starts with 'Breaking Change'
- if: '$CI_MERGE_REQUEST_TITLE =~ /^Breaking Change/'
when: never
# run pipeline on merge request events
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
variables:
CLUSTER_NAME: "clean-${CI_COMMIT_SHORT_SHA}"
script:
- if $CHART_BREAKING_CHANGE; then echo "Breaking change detected by chart version difference, skipping job"; exit 0; fi
- echo "Install Big Bang from ${CI_DEFAULT_BRANCH}"
- git fetch && git checkout ${CI_DEFAULT_BRANCH}
- *deploy_bigbang
- *test_bigbang
- echo "Upgrade Big Bang from ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}"
- git reset --hard && git clean -fd
- git checkout ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}
- *deploy_bigbang
- *test_bigbang
#upgrade:
# stage: smoke tests
# dependencies:
# - pre vars
# extends:
# - .k3d
# rules:
# # skip job when MR title starts with 'Breaking Change'
# - if: '$CI_MERGE_REQUEST_TITLE =~ /^Breaking Change/'
# when: never
# # run pipeline on merge request events
# - if: $CI_PIPELINE_SOURCE == "merge_request_event"
# variables:
# CLUSTER_NAME: "clean-${CI_COMMIT_SHORT_SHA}"
# script:
# - if $CHART_BREAKING_CHANGE; then echo "Breaking change detected by chart version difference, skipping job"; exit 0; fi
# - echo "Install Big Bang from ${CI_DEFAULT_BRANCH}"
# - git fetch && git checkout ${CI_DEFAULT_BRANCH}
# - *deploy_bigbang
# - *test_bigbang
# - echo "Upgrade Big Bang from ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}"
# - git reset --hard && git clean -fd
# - git checkout ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}
# - *deploy_bigbang
# - *test_bigbang
#-----------------------------------------------------------------------------------------------------------------------
Loading