projects
/
open-adventure.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove some hard-coded array dimensions. Generate CLSSES at compile time.
[open-adventure.git]
/
.gitlab-ci.yml
diff --git
a/.gitlab-ci.yml
b/.gitlab-ci.yml
index 1dcb6c1867340ff7762e95a3c8a358093f28b64a..f30b2db730df090a525cc1645c86c5f355e976ad 100644
(file)
--- a/
.gitlab-ci.yml
+++ b/
.gitlab-ci.yml
@@
-1,18
+1,22
@@
image: alpine
image: alpine
+variables:
+ GIT_SUBMODULE_STRATEGY: "recursive"
+ GIT_SSL_NO_VERIFY: "true"
+
stages:
- build
- test
- deploy
# build advent itself
stages:
- build
- test
- 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
+27,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
+59,25
@@
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"
+
+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
# run tests using the binary built before
-test:
+test:
debug:
stage: test
before_script:
- apk update
stage: test
before_script:
- apk update
@@
-61,13
+92,31
@@
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
artifacts:
paths:
- public
only:
- master
- mv coverage public
artifacts:
paths:
- public
only:
- master
+ dependencies:
+ - test:debug
+