# - export CC="gcc -pipe -march=native -mtune=native"\r
- export CC="gcc -pipe"\r
\r
- - git clone --depth=1 --branch=main https://gitlab.com/xonotic/gmqcc.git gmqcc\r
- - make -C gmqcc || exit 1\r
- - export QCC="$PWD/gmqcc/gmqcc"\r
+ - >\r
+ if wget -nv https://beta.xonotic.org/pipeline-bin/gmqcc ; then\r
+ export QCC="$PWD/gmqcc"\r
+ chmod +x "$QCC"\r
+ else\r
+ git clone --depth=1 --branch=main https://gitlab.com/xonotic/gmqcc.git gmqcc\r
+ make -C gmqcc || exit 1\r
+ export QCC="$PWD/gmqcc/gmqcc"\r
+ fi\r
\r
# Makefile: don't complain about lack of tags (fetching them is slow)\r
- export QCCFLAGS_WATERMARK=gitlab_pipeline\r
test_sv_game:\r
stage: test\r
script:\r
- - git clone --depth=1 --branch=div0-stable https://gitlab.com/xonotic/darkplaces.git darkplaces\r
- - make -C darkplaces sv-release || exit 1\r
- - export ENGINE="$PWD/darkplaces/darkplaces-dedicated -xonotic -noconfig -nohome"\r
+ - >\r
+ if wget -nv https://beta.xonotic.org/pipeline-bin/xonotic-linux64-dedicated ; then\r
+ export ENGINE="$PWD/xonotic-linux64-dedicated"\r
+ chmod +x "$ENGINE"\r
+ else\r
+ git clone --depth=1 --branch=div0-stable https://gitlab.com/xonotic/darkplaces.git darkplaces\r
+ make -C darkplaces sv-release || exit 1\r
+ export ENGINE="$PWD/darkplaces/darkplaces-dedicated -xonotic"\r
+ fi\r
+ - export ENGINE="$ENGINE -noconfig -nohome"\r
+\r
- make qc || exit 1\r
\r
- mkdir -p data/maps\r
- - wget -O data/maps/gitlab-ci.bsp https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/_init/_init.bsp\r
+ - wget -nv -O data/maps/_init.bsp https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/_init/_init.bsp\r
\r
- while read LINE; do\r
echo $LINE;\r
[ "$LINE" = "All tests OK" ] && PASS=1;\r
- done < <(${ENGINE} +developer 1 +map gitlab-ci +sv_cmd runtest +wait +quit)\r
+ done < <(${ENGINE} +developer 1 +map _init +sv_cmd runtest +wait +quit)\r
- test "$PASS" = "1" || { echo 'sv_cmd runtest failed!'; exit 1; }\r
\r
- - ${ENGINE} +map gitlab-ci +sv_cmd dumpnotifs +wait +quit\r
+ - ${ENGINE} +map _init +sv_cmd dumpnotifs +wait +quit\r
- diff notifications.cfg data/data/notifications_dump.cfg ||\r
{ echo 'Please update notifications.cfg using `dumpnotifs`!'; exit 1; }\r
\r
- - wget -O data/stormkeep.pk3 http://beta.xonotic.org/autobuild-bsp/latest/stormkeep.pk3\r
- - wget -O data/maps/stormkeep.mapinfo https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.mapinfo\r
- - wget -O data/maps/stormkeep.waypoints https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.waypoints\r
- - wget -O data/maps/stormkeep.waypoints.cache https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.waypoints.cache\r
+# - wget -nv -O data/stormkeep.pk3 http://beta.xonotic.org/autobuild-bsp/latest/stormkeep.pk3\r
+# ^^ INCORRECT: /latest/stormkeep.pk3 is the most recently built, not necessarily the one built from master!\r
+# we can't get the one from master directly as there's no /stable/stormkeep.pk3 or /master/stormkeep.pk3\r
+# and we can't run misc/tools/xonotic-map-compiler-autobuild as it uses commit hashes from xonotic-maps.pk3dir to generate filenames\r
+# but the autobuild server can run it and provide us the resulting pk3:\r
+ - wget -nv -O data/stormkeep.pk3 https://beta.xonotic.org/pipeline-bin/stormkeep.pk3\r
+# see also: misc/infrastructure/xonotic-release-build.cron\r
+ - wget -nv -O data/maps/stormkeep.mapinfo https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.mapinfo\r
+ - wget -nv -O data/maps/stormkeep.waypoints https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.waypoints\r
+ - wget -nv -O data/maps/stormkeep.waypoints.cache https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.waypoints.cache\r
\r
- - EXPECT=458e9e611a757c745da05c85a37e576d\r
- - HASH=$(${ENGINE} +timestamps 1 +exec serverbench.cfg\r
+ - EXPECT=20c9c4ea0364fbb611656cc0b876e02b\r
+ - HASH=$(${ENGINE} +exec serverbench.cfg\r
| tee /dev/stderr\r
- | sed -e 's,^\[[^]]*\] ,,'\r
| grep '^:'\r
| grep -v '^:gamestart:'\r
| grep -v '^:anticheat:'\r