diff options
author | Aaron Plattner <aplattner@nvidia.com> | 2019-04-17 10:47:26 -0700 |
---|---|---|
committer | Aaron Plattner <aplattner@nvidia.com> | 2019-04-17 21:40:21 -0700 |
commit | fcb3dfcf1a23b0ed2832137a9fc6e9ccf9163ec0 (patch) | |
tree | 7c637e7618a28f9008e3486bf46fc9eedd9e90e2 | |
parent | 7d7ceea5a358cead9f27294598bd98fb277c3d2f (diff) |
CI: Build documentation
Update the CI build environment to install doxygen and graphviz. Deploy the
generated documentation as pages.
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
-rw-r--r-- | .gitlab-ci.yml | 33 | ||||
-rwxr-xr-x | test/gitlab-ci.sh | 5 |
2 files changed, 25 insertions, 13 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7e45978..6393142 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,13 +1,24 @@ -image: docker:latest -services: - - docker:dind +image: archlinux/base:latest -before_script: - - echo FROM nwnk/xserver-travis-rawhide:v5 > Dockerfile - - echo ADD . /root >> Dockerfile - - echo WORKDIR /root >> Dockerfile - - docker build -t withgit . +stages: + - build + - deploy -job: - script: - - docker run --volume $HOME/.ccache:/root/.ccache withgit ./test/gitlab-ci.sh +build: + stage: build + script: + - pacman --noconfirm -Sy gcc meson ninja pkg-config doxygen graphviz texlive-bin + - ./test/gitlab-ci.sh + artifacts: + paths: + - public + +pages: + stage: deploy + script: + - echo "Nothing to do" + artifacts: + paths: + - public + only: + - master diff --git a/test/gitlab-ci.sh b/test/gitlab-ci.sh index ac93cac..6c468b3 100755 --- a/test/gitlab-ci.sh +++ b/test/gitlab-ci.sh @@ -1,6 +1,7 @@ #!/bin/sh -set -x +set -xe meson setup build/ -meson configure -Dprefix=/usr -Ddri2=true build/ +meson configure -Dprefix=/usr -Ddri2=true -Ddocumentation=true build/ ninja -C build/ install test +cp -av build/doc/html public/ |