]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - .gitlab-ci.yml
cl_followmodel_highpass1 --> cl_followmodel_velocity_lowpass
[xonotic/xonotic-data.pk3dir.git] / .gitlab-ci.yml
index 0d15b1f034ad5b385921e2270de00543059c201f..2915488002a75da38e59c7018da6a869abe5871d 100644 (file)
@@ -10,10 +10,11 @@ before_script:
   - 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
 
-build:
+test_sv_unit:
+  stage: test
   script:
+    - 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;
@@ -21,11 +22,38 @@ build:
       done < <(${ENGINE} +developer 1 +map gitlab-ci +sv_cmd runtest +exit)
     - exit 1
 
+test_sv_game:
+  stage: test
+  script:
+    - wget -O data/g-23.pk3 http://beta.xonotic.org/autobuild-bsp/latest/g-23.pk3
+    - make
+    - EXPECT=4c308ac459a47a3641c8a1934d13667c
+    - 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