image: alpine
+variables:
+ GIT_SUBMODULE_STRATEGY: "recursive"
+ GIT_SSL_NO_VERIFY: "true"
+
stages:
- build
- test
stage: build
before_script:
- apk update
- - apk add make gcc musl-dev
+ - apk add make gcc musl-dev python3
+ - pip3 install PyYAML
script:
- make debug
artifacts:
paths:
- advent
+ - cheat
- "*.gcda"
- "*.gcno"
# cache outputs to reduce the build time
stage: build
before_script:
- apk update
- - apk add make gcc musl-dev
+ - apk add make gcc musl-dev python3
+ - pip3 install PyYAML
script:
- - make advent
+ - make advent cheat
artifacts:
paths:
- advent
+ - cheat
# cache outputs to reduce the build time
cache:
paths:
- apk update
- apk add make asciidoc
script:
- - make .adoc.6
+ - make advent.6
artifacts:
paths:
- advent.6
paths:
- "*.html"
+dist:
+ stage: build
+ before_script:
+ - apk update
+ - apk add make asciidoc
+ script:
+ - export VERS=${CI_COMMIT_REF_NAME}
+ - make dist -e
+ artifacts:
+ paths:
+ - "*.tar.gz"
+
# run tests using the binary built before
test:debug:
stage: test
script:
- mkdir public
- mv coverage public
- - "mv *.html public"
artifacts:
paths:
- public
only:
- master
dependencies:
- - html
- test:debug
+