X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=.gitlab-ci.yml;h=b8f4b9143502cb6870c52ac7ac78aa4277edb2eb;hb=62cd0c78dab69bef371aec943fe78ff464ae4f15;hp=f30b2db730df090a525cc1645c86c5f355e976ad;hpb=3d9885d24d8c6e051aac3bbe6bc7dbfa07adf715;p=open-adventure.git diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f30b2db..b8f4b91 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,52 +1,52 @@ -image: alpine - -variables: - GIT_SUBMODULE_STRATEGY: "recursive" - GIT_SSL_NO_VERIFY: "true" - +# 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: - - apk update - - apk add make gcc musl-dev - script: + script: - make debug artifacts: paths: - advent - - "*.gcda" - - "*.gcno" - # cache outputs to reduce the build time - cache: - paths: + - cheat - "*.o" + - dungeon.c + - dungeon.h binary:release: stage: build - before_script: - - apk update - - apk add make gcc musl-dev - script: - - make advent + script: + - make advent cheat artifacts: paths: - advent - # cache outputs to reduce the build time - cache: - paths: + - cheat - "*.o" + - dungeon.c + - dungeon.h manpage: stage: build - before_script: - - apk update - - apk add make asciidoc script: - make advent.6 artifacts: @@ -55,9 +55,6 @@ manpage: html: stage: build - before_script: - - apk update - - apk add make asciidoc libxslt script: - make html artifacts: @@ -66,9 +63,6 @@ html: dist: stage: build - before_script: - - apk update - - apk add make asciidoc script: - export VERS=${CI_COMMIT_REF_NAME} - make dist -e @@ -79,16 +73,8 @@ dist: # run tests using the binary built before test:debug: stage: test - before_script: - - apk update - - apk add make gcc - - apk add lcov --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --allow-untrusted script: - - cd tests - - make - - cd .. - - lcov -t "advent" -o advent.info -c -d . - - genhtml -o coverage advent.info + - make coverage artifacts: paths: - coverage @@ -97,9 +83,6 @@ test:debug: test:release: stage: test - before_script: - - apk update - - apk add make script: - cd tests - make @@ -119,4 +102,3 @@ pages: - master dependencies: - test:debug -