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

View file

@ -1,7 +1,7 @@
# Makefile for the open-source release of adventure 2.5 # Makefile for the open-source release of adventure 2.5
CC?=gcc CC?=gcc
CCFLAGS=-std=c99 -O0 --coverage CCFLAGS=-std=c99
LIBS= LIBS=
UNAME_S := $(shell uname -s) UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Linux) ifeq ($(UNAME_S),Linux)
@ -68,3 +68,6 @@ release: advent-$(VERS).tar.gz advent.html
refresh: advent.html refresh: advent.html
shipper -N -w version=$(VERS) | sh -e -x 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. * a file of link:hints.html[hints]. And these are hints, not spoilers.
* the latest link:coverage[code coverage analysis].
// end // end