X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=.gitlab-ci.yml;h=1c5a83eb9c3fce4bb4d085593a6128aa30b7c99e;hb=ee7bacc9ec2d701138586fe2b363702c4f46deee;hp=45531263d9cdfcb3988661d9d6e31b5fa160a9a7;hpb=d6cb6f0d8d258f4125fd3a0cc3899541ea2efd5b;p=open-adventure.git diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4553126..1c5a83e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,8 +1,4 @@ -image: alpine - -variables: - GIT_SUBMODULE_STRATEGY: "recursive" - GIT_SSL_NO_VERIFY: "true" +image: fedora stages: - build @@ -13,44 +9,36 @@ stages: binary:debug: stage: build before_script: - - apk update - - apk add make gcc musl-dev python3 - - pip3 install PyYAML - script: + - dnf install make gcc libedit-devel libasan libubsan python2 PyYAML lcov -y + script: - make debug artifacts: paths: - advent - cheat - - "*.gcda" - - "*.gcno" - # cache outputs to reduce the build time - cache: - paths: - "*.o" + - dungeon.c + - dungeon.h + - "*.gcno" binary:release: stage: build before_script: - - apk update - - apk add make gcc musl-dev python3 - - pip3 install PyYAML - script: + - dnf install make gcc libedit-devel python2 PyYAML -y + script: - make advent cheat artifacts: paths: - advent - cheat - # cache outputs to reduce the build time - cache: - paths: - "*.o" + - dungeon.c + - dungeon.h manpage: stage: build before_script: - - apk update - - apk add make asciidoc + - dnf install make asciidoc -y script: - make advent.6 artifacts: @@ -60,8 +48,7 @@ manpage: html: stage: build before_script: - - apk update - - apk add make asciidoc libxslt + - dnf install make asciidoc libxslt -y script: - make html artifacts: @@ -71,8 +58,7 @@ html: dist: stage: build before_script: - - apk update - - apk add make asciidoc + - dnf install make asciidoc -y script: - export VERS=${CI_COMMIT_REF_NAME} - make dist -e @@ -84,26 +70,23 @@ dist: 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 + - dnf install make gcc libedit-devel libasan libubsan python2 PyYAML lcov -y script: - - cd tests - - make - - cd .. + - make debug + - make check - lcov -t "advent" -o advent.info -c -d . - genhtml -o coverage advent.info + - cd tests + - ./coverage_dungeon.py + - cd .. artifacts: paths: - coverage - dependencies: - - binary:debug test:release: stage: test before_script: - - apk update - - apk add make + - dnf install make libedit -y script: - cd tests - make @@ -123,4 +106,3 @@ pages: - master dependencies: - test:debug -