Sélectionner une révision Git
-
François LEFOULON a rédigéFrançois LEFOULON a rédigé
Pour en savoir plus sur ce projet, lisez le wiki.
.gitlab-ci.yml 1,23 Kio
image: ubuntu:bionic
before_script:
- dpkg --add-architecture i386
- apt-get -q update
- apt-get -q install -y libx11-dev:i386 libc6-dev-i386 libx11-dev libc6-dev build-essential
stages:
- build
- test
- deploy
make:
stage: build
script:
- make
tags:
- docker
unit-tests:
stage: test
script:
- apt-get -q install -y software-properties-common
- add-apt-repository -y ppa:snaipewastaken/ppa
- apt-get -q install -y criterion-dev
- make test
- ./test/test
tags:
- docker
publish-docs:
stage: deploy
script:
- apt-get -q update
- apt-get -q install -y doxygen graphviz
- 'which ssh-agent || ( apt-get -q update -y && apt-get -q install openssh-client -y )'
- eval $(ssh-agent -s)
- echo "$DOCS_SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- ssh-keyscan perso.iiens.net >> ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts
- doxygen Doxyfile
- tar czf docs.tgz -C docs/html .
- scp docs.tgz $DOCS_SSH_HOST:html/diglog
- sleep 1
- ssh $DOCS_SSH_HOST tar xf html/diglog/docs.tgz -C html/diglog/
- sleep 1
- ssh $DOCS_SSH_HOST rm html/diglog/docs.tgz
tags:
- docker
only:
- master