X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=.gitlab-ci.yml;h=31378d8d25d85d6432a5b73209a2b11fc88127c1;hp=5d394c8ea6101e2ba286d4894e36559c4aa4a14a;hb=0ade80044244ecfd180e7a3dfc0113dcf3a26572;hpb=15585913a7e3eb6bd1ec6fce51c8dca0f61ce672 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5d394c8ea..31378d8d2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -12,9 +12,15 @@ before_script: # - export CC="gcc -pipe -march=native -mtune=native" - export CC="gcc -pipe" - - git clone --depth=1 --branch=main https://gitlab.com/xonotic/gmqcc.git gmqcc - - make -C gmqcc || exit 1 - - export QCC="$PWD/gmqcc/gmqcc" + - > + if wget -nv https://beta.xonotic.org/pipeline-bin/gmqcc ; then + export QCC="$PWD/gmqcc" + chmod +x "$QCC" + else + git clone --depth=1 --branch=main https://gitlab.com/xonotic/gmqcc.git gmqcc + make -C gmqcc || exit 1 + export QCC="$PWD/gmqcc/gmqcc" + fi # Makefile: don't complain about lack of tags (fetching them is slow) - export QCCFLAGS_WATERMARK=gitlab_pipeline @@ -32,30 +38,38 @@ test_compilation_units: test_sv_game: stage: test script: - - git clone --depth=1 --branch=div0-stable https://gitlab.com/xonotic/darkplaces.git darkplaces - - make -C darkplaces sv-release || exit 1 - - export ENGINE="$PWD/darkplaces/darkplaces-dedicated -xonotic -noconfig -nohome" + - > + if wget -nv https://beta.xonotic.org/pipeline-bin/xonotic-linux64-dedicated ; then + export ENGINE="$PWD/xonotic-linux64-dedicated" + chmod +x "$ENGINE" + else + git clone --depth=1 --branch=div0-stable https://gitlab.com/xonotic/darkplaces.git darkplaces + make -C darkplaces sv-release || exit 1 + export ENGINE="$PWD/darkplaces/darkplaces-dedicated -xonotic" + fi + - export ENGINE="$ENGINE -noconfig -nohome" + - make qc || exit 1 - mkdir -p data/maps - - wget -O data/maps/gitlab-ci.bsp https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/_init/_init.bsp + - wget -nv -O data/maps/_init.bsp https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/_init/_init.bsp - while read LINE; do echo $LINE; [ "$LINE" = "All tests OK" ] && PASS=1; - done < <(${ENGINE} +developer 1 +map gitlab-ci +sv_cmd runtest +wait +quit) + done < <(${ENGINE} +developer 1 +map _init +sv_cmd runtest +wait +quit) - test "$PASS" = "1" || { echo 'sv_cmd runtest failed!'; exit 1; } - - ${ENGINE} +map gitlab-ci +sv_cmd dumpnotifs +wait +quit + - ${ENGINE} +map _init +sv_cmd dumpnotifs +wait +quit - diff notifications.cfg data/data/notifications_dump.cfg || { echo 'Please update notifications.cfg using `dumpnotifs`!'; exit 1; } - - wget -O data/stormkeep.pk3 http://beta.xonotic.org/autobuild-bsp/latest/stormkeep.pk3 - - wget -O data/maps/stormkeep.mapinfo https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.mapinfo - - wget -O data/maps/stormkeep.waypoints https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.waypoints - - wget -O data/maps/stormkeep.waypoints.cache https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.waypoints.cache + - wget -nv -O data/stormkeep.pk3 http://beta.xonotic.org/autobuild-bsp/latest/stormkeep.pk3 + - wget -nv -O data/maps/stormkeep.mapinfo https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.mapinfo + - wget -nv -O data/maps/stormkeep.waypoints https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.waypoints + - wget -nv -O data/maps/stormkeep.waypoints.cache https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/stormkeep.waypoints.cache - - EXPECT=5bbaf1e67c9a18ac159614a7e59b8d1e + - EXPECT=8fb740a3cb3754ca7b9295ddc5c911b5 - HASH=$(${ENGINE} +timestamps 1 +exec serverbench.cfg | tee /dev/stderr | sed -e 's,^\[[^]]*\] ,,'