X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=.gitlab-ci.yml;h=77d421436fd236b2ec9944b2b6aee7fc1a8e7bb9;hb=27d2a15558557cad8efd0b2ef74311a9b0b4104c;hp=2cc7d4fb41b0f8cfd6f65a3a0a91c04190a0a3ad;hpb=d08c13a8769cbc0e797192fcb4c12e8b163ec1e9;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2cc7d4fb4..77d421436 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,34 +1,66 @@ before_script: - - git clone --depth=1 --branch=master https://gitlab.com/xonotic/darkplaces.git darkplaces - - cd darkplaces && make sv-debug -j $(nproc) - - cd .. - - export ENGINE="$PWD/darkplaces/darkplaces-dedicated -xonotic" + - ln -s $PWD data/xonotic-data.pk3dir - git clone --depth=1 --branch=master https://gitlab.com/xonotic/gmqcc.git gmqcc - - cd gmqcc && make -j $(nproc) + - cd gmqcc && make -j $(nproc) && export QCC="$PWD/gmqcc" - cd .. - - export QCC="$PWD/gmqcc/gmqcc" - - ln -s $PWD data/xonotic-data.pk3dir - - mkdir maps && wget -O maps/gitlab-ci.bsp https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/_init/_init.bsp +test_compilation_units: + stage: test + script: + - ./qcsrc/tools/compilationunits.sh -build: +test_sv_game: + stage: test script: + - git clone --depth=1 --branch=master https://gitlab.com/xonotic/darkplaces.git darkplaces + - cd darkplaces && make sv-debug -j $(nproc) && export ENGINE="$PWD/darkplaces-dedicated -xonotic" + - cd .. + + - wget -O data/g-23.pk3 http://beta.xonotic.org/autobuild-bsp/latest/g-23.pk3 + - make + - EXPECT=07fdfd9a19025920a599995730eb2a78 + - 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 $? + +test_sv_unit: + stage: test + script: + - git clone --depth=1 --branch=master https://gitlab.com/xonotic/darkplaces.git darkplaces + - cd darkplaces && make sv-debug -j $(nproc) && export ENGINE="$PWD/darkplaces-dedicated -xonotic" + - cd .. + + - mkdir maps && wget -O maps/gitlab-ci.bsp https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/_init/_init.bsp - make - while read line; do echo $line; if [[ $line == "All tests OK" ]]; then exit 0; fi; done < <(${ENGINE} +developer 1 +map gitlab-ci +sv_cmd runtest +exit) - exit 1 - artifacts: - paths: - - csprogs.dat -pages: +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 "Deploy ${CI_BUILD_REF}" && git push origin gh-pages artifacts: paths: - public