+
+test_sv_game:
+ stage: test
+ script:
+ - wget -O data/g-23.pk3 http://beta.xonotic.org/autobuild-bsp/latest/g-23.pk3
+ - make
+ - EXPECT=0920bfe86d0a02684fd67044233a092e
+ - HASH=$(${ENGINE} -noconfig -nohome +exec serverbench.cfg
+ | tee /dev/stderr
+ | grep '^:'
+ | grep -v '^:gamestart:'
+ | grep -v '^:anticheat:'
+ | md5sum | awk '{ print $1 }')
+ - echo 'expected:' $EXPECT
+ - echo ' actual:' $HASH
+ - test "$HASH" == "$EXPECT"
+ - exit $?
+
+doxygen: # rename to 'pages' when gitlab.com allows pages to exceed 100MiB
+ stage: deploy
+ script:
+ - cd qcsrc && doxygen
+ - mv html ../public
+ - for i in {0..0}; do eval $(printf "echo \$id_rsa_%02d\n" $i) >> ~/.ssh/id_rsa_base64; done
+ - base64 --decode ~/.ssh/id_rsa_base64 > ~/.ssh/id_rsa
+ - chmod 600 ~/.ssh/id_rsa
+ - echo -e "Host *\n\tStrictHostKeyChecking no\n\tLogLevel ERROR\n" >> ~/.ssh/config
+ - git config --global user.name "Gitlab CI"
+ - git config --global user.email "<>"
+ - git clone --single-branch --depth 1 ${DEPLOY_HOST}:${DEPLOY_REPO} ~/deploy_
+ - mkdir ~/deploy && mv ~/deploy_/.git ~/deploy && rm -r ~/deploy_
+ - cp -r ../public/* ~/deploy
+ - cd ~/deploy && git add -A . && git commit -m "Update" && git push origin gh-pages
+ artifacts:
+ paths:
+ - public
+ only:
+ - master