X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=.gitlab-ci.yml;h=1c5a83eb9c3fce4bb4d085593a6128aa30b7c99e;hb=ee7bacc9ec2d701138586fe2b363702c4f46deee;hp=e729f35819bdedc68e5c88a153ce96fa58c2bfe7;hpb=cc927058915e82c5e544748cf0414394278af693;p=open-adventure.git diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e729f35..1c5a83e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,8 +1,4 @@ -image: alpine - -variables: - GIT_SSL_CAPATH: /etc/ssl/certs - GIT_CURL_VERBOSE: 1 +image: fedora stages: - build @@ -13,40 +9,36 @@ stages: binary:debug: stage: build before_script: - - apk update - - apk add make gcc musl-dev - script: + - dnf install make gcc libedit-devel libasan libubsan python2 PyYAML lcov -y + script: - make debug artifacts: paths: - advent - - "*.gcda" - - "*.gcno" - # cache outputs to reduce the build time - cache: - paths: + - cheat - "*.o" + - dungeon.c + - dungeon.h + - "*.gcno" binary:release: stage: build before_script: - - apk update - - apk add make gcc musl-dev - script: - - make advent + - dnf install make gcc libedit-devel python2 PyYAML -y + 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 + - dnf install make asciidoc -y script: - make advent.6 artifacts: @@ -56,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: @@ -67,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 @@ -80,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 @@ -119,4 +106,3 @@ pages: - master dependencies: - test:debug -