X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=.gitlab-ci.yml;h=b8f4b9143502cb6870c52ac7ac78aa4277edb2eb;hb=refs%2Fheads%2Fmaster;hp=1a695406a6cf87bc13fee2706a320a3bbc9dd581;hpb=2787cb1413a47a92a084e3ea86694ef7431dfddd;p=open-adventure.git diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1a69540..b8f4b91 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,15 +1,28 @@ -image: opensuse:tumbleweed - +# SPDX-FileCopyrightText: (C) Eric S. Raymond +# SPDX-License-Identifier: BSD-2-Clause stages: + - ci-build - build - test - deploy +default: + image: $CI_REGISTRY_IMAGE:ci + +# build and push Docker image to be used in subsequent steps +ci-build: + stage: ci-build + image: + name: gcr.io/kaniko-project/executor:debug + entrypoint: [""] + script: + - mkdir -p /kaniko/.docker + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile.ci --destination $CI_REGISTRY_IMAGE:ci --cache=true + # build advent itself binary:debug: stage: build - before_script: - - zypper install -y make gcc libedit-devel libasan5 libubsan1 python python2-PyYAML lcov script: - make debug artifacts: @@ -22,8 +35,6 @@ binary:debug: binary:release: stage: build - before_script: - - zypper install -y make gcc libedit-devel python python2-PyYAML script: - make advent cheat artifacts: @@ -36,8 +47,6 @@ binary:release: manpage: stage: build - before_script: - - zypper install -y make asciidoc script: - make advent.6 artifacts: @@ -46,8 +55,6 @@ manpage: html: stage: build - before_script: - - zypper install -y make asciidoc libxslt script: - make html artifacts: @@ -56,8 +63,6 @@ html: dist: stage: build - before_script: - - zypper install -y make asciidoc tar script: - export VERS=${CI_COMMIT_REF_NAME} - make dist -e @@ -68,8 +73,6 @@ dist: # run tests using the binary built before test:debug: stage: test - before_script: - - zypper install -y make gcc libedit-devel libasan5 libubsan1 python python2-PyYAML lcov script: - make coverage artifacts: @@ -78,17 +81,8 @@ test:debug: dependencies: - binary:debug -test:debug_clang: - stage: test - before_script: - - zypper install -y make clang libedit-devel python python2-PyYAML lcov - script: - - CC=clang make debug check - test:release: stage: test - before_script: - - zypper install -y make libedit script: - cd tests - make