open-adventure/.gitlab-ci.yml

53 lines
774 B
YAML

image: alpine
stages:
- build
- test
# build advent itself
binary:
stage: build
before_script:
- apk update
- apk add make gcc musl-dev
script:
- make advent
artifacts:
paths:
- advent
# cache outputs to reduce the build time
cache:
paths:
- "*.o"
manpage:
stage: build
before_script:
- apk update
- apk add make asciidoc
script:
- make .asc.6
artifacts:
paths:
- advent.6
html:
stage: build
before_script:
- apk update
- apk add make asciidoc libxslt
script:
- make .asc.html
artifacts:
paths:
- advent.html
# run tests using the binary built before
test:
stage: test
before_script:
- apk update
- apk add make
script:
- cd tests
- make