projects
/
open-adventure.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
More coverage improvements.
[open-adventure.git]
/
.gitlab-ci.yml
diff --git
a/.gitlab-ci.yml
b/.gitlab-ci.yml
index 13004d5f0bb7a24f76b44ccddbb7b25c1187d10a..b1e9653731eba7d43e0fbd9685d28055d4df6a9a 100644
(file)
--- a/
.gitlab-ci.yml
+++ b/
.gitlab-ci.yml
@@
-3,18
+3,40
@@
image: alpine
stages:
- build
- test
stages:
- build
- test
+ - deploy
# build advent itself
# build advent itself
-binary:
+binary:
debug:
stage: build
before_script:
- apk update
stage: build
before_script:
- apk update
- - apk add make gcc musl-dev
- script:
- - make advent
+ - apk add make gcc musl-dev python py2-pip libedit-dev
+ - pip install PyYAML
+ script:
+ - make debug
artifacts:
paths:
- advent
artifacts:
paths:
- advent
+ - cheat
+ - "*.gcda"
+ - "*.gcno"
+ # cache outputs to reduce the build time
+ cache:
+ paths:
+ - "*.o"
+
+binary:release:
+ stage: build
+ before_script:
+ - apk update
+ - apk add make gcc musl-dev python py2-pip libedit-dev
+ - pip install PyYAML
+ script:
+ - make advent cheat
+ artifacts:
+ paths:
+ - advent
+ - cheat
# cache outputs to reduce the build time
cache:
paths:
# cache outputs to reduce the build time
cache:
paths:
@@
-26,7
+48,7
@@
manpage:
- apk update
- apk add make asciidoc
script:
- apk update
- apk add make asciidoc
script:
- - make
.asc
.6
+ - make
advent
.6
artifacts:
paths:
- advent.6
artifacts:
paths:
- advent.6
@@
-37,17
+59,63
@@
html:
- apk update
- apk add make asciidoc libxslt
script:
- apk update
- apk add make asciidoc libxslt
script:
- - make .asc.html
+ - make html
+ artifacts:
+ 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:
artifacts:
paths:
- -
advent.html
+ -
"*.tar.gz"
# run tests using the binary built before
# run tests using the binary built before
-test:
+test:
debug:
stage: test
before_script:
- apk update
stage: test
before_script:
- apk update
- - apk add make
+ - apk add make gcc python py2-pip libedit-dev
+ - pip install PyYAML
+ - apk add lcov --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --allow-untrusted
script:
- cd tests
- make
script:
- cd tests
- make
+ - make coverage
+ - cd ..
+ artifacts:
+ paths:
+ - coverage
+ dependencies:
+ - binary:debug
+
+test:release:
+ stage: test
+ before_script:
+ - apk update
+ - apk add make libedit
+ script:
+ - cd tests
+ - make
+ - cd ..
+ dependencies:
+ - binary:release
+
+pages:
+ stage: deploy
+ script:
+ - mkdir public
+ - mv coverage public
+ artifacts:
+ paths:
+ - public
+ only:
+ - master
+ dependencies:
+ - test:debug