projects
/
open-adventure.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix a slightly incorrect deoendency.
[open-adventure.git]
/
.gitlab-ci.yml
diff --git
a/.gitlab-ci.yml
b/.gitlab-ci.yml
index 1dcb6c1867340ff7762e95a3c8a358093f28b64a..c179851865000ddc8cc5a83d63d84e458623dd1e 100644
(file)
--- a/
.gitlab-ci.yml
+++ b/
.gitlab-ci.yml
@@
-6,13
+6,13
@@
stages:
- deploy
# build advent itself
- deploy
# build advent itself
-binary:
+binary:
debug:
stage: build
before_script:
- apk update
- apk add make gcc musl-dev
script:
stage: build
before_script:
- apk update
- apk add make gcc musl-dev
script:
- - make
advent
+ - make
debug
artifacts:
paths:
- advent
artifacts:
paths:
- advent
@@
-23,13
+23,28
@@
binary:
paths:
- "*.o"
paths:
- "*.o"
+binary:release:
+ 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:
manpage:
stage: build
before_script:
- apk update
- apk add make asciidoc
script:
- - make
.asc
.6
+ - make
advent
.6
artifacts:
paths:
- advent.6
artifacts:
paths:
- advent.6
@@
-40,13
+55,13
@@
html:
- apk update
- apk add make asciidoc libxslt
script:
- apk update
- apk add make asciidoc libxslt
script:
- - make
.asc.
html
+ - make html
artifacts:
paths:
artifacts:
paths:
- -
advent.html
+ -
"*.html"
# 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
@@
-61,13
+76,47
@@
test:
artifacts:
paths:
- coverage
artifacts:
paths:
- coverage
+ dependencies:
+ - binary:debug
+
+test:release:
+ stage: test
+ before_script:
+ - apk update
+ - apk add make
+ script:
+ - cd tests
+ - make
+ - cd ..
+ dependencies:
+ - binary:release
pages:
stage: deploy
script:
pages:
stage: deploy
script:
+ - mkdir public
- mv coverage public
- mv coverage public
+ - "mv *.html public"
artifacts:
paths:
- public
only:
- master
artifacts:
paths:
- public
only:
- master
+ dependencies:
+ - html
+ - test:debug
+
+package:
+ stage: deploy
+ script:
+ - cp README.adoc README
+ artifacts:
+ paths:
+ - advent
+ - NEWS
+ - COPYING
+ - README
+ - advent.6
+ dependencies:
+ - binary:release
+ - manpage