Reconfigure the CI pipeline to deploy more static HTML content.

This commit is contained in:
Jason S. Ninneman 2017-06-03 13:13:49 -07:00
parent 43aef9ceb1
commit beb80ff521
3 changed files with 47 additions and 8 deletions

View file

@ -6,7 +6,24 @@ stages:
- deploy
# build advent itself
binary:
binary:debug:
stage: build
before_script:
- apk update
- apk add make gcc musl-dev
script:
- make debug
artifacts:
paths:
- advent
- "*.gcda"
- "*.gcno"
# cache outputs to reduce the build time
cache:
paths:
- "*.o"
binary:release:
stage: build
before_script:
- apk update
@ -16,8 +33,6 @@ binary:
artifacts:
paths:
- advent
- "*.gcda"
- "*.gcno"
# cache outputs to reduce the build time
cache:
paths:
@ -29,7 +44,7 @@ manpage:
- apk update
- apk add make asciidoc
script:
- make .asc.6
- make .adoc.6
artifacts:
paths:
- advent.6
@ -40,13 +55,13 @@ html:
- apk update
- apk add make asciidoc libxslt
script:
- make .asc.html
- make html
artifacts:
paths:
- advent.html
- "*.html"
# run tests using the binary built before
test:
test:debug:
stage: test
before_script:
- apk update
@ -61,13 +76,32 @@ test:
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:
- mkdir public
- mv coverage public
- "mv *.html public"
artifacts:
paths:
- public
only:
- master
dependencies:
- html
- test:debug

View file

@ -1,7 +1,7 @@
# Makefile for the open-source release of adventure 2.5
CC?=gcc
CCFLAGS=-std=c99 -O0 --coverage
CCFLAGS=-std=c99
LIBS=
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Linux)
@ -68,3 +68,6 @@ release: advent-$(VERS).tar.gz advent.html
refresh: advent.html
shipper -N -w version=$(VERS) | sh -e -x
debug: CCFLAGS += -O0 --coverage
debug: advent

View file

@ -14,4 +14,6 @@ You can read:
* a file of link:hints.html[hints]. And these are hints, not spoilers.
* the latest link:coverage[code coverage analysis].
// end