]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - .gitlab-ci.yml
CI: publish doxygen to github pages
[xonotic/xonotic-data.pk3dir.git] / .gitlab-ci.yml
index 2cc7d4fb41b0f8cfd6f65a3a0a91c04190a0a3ad..933eb4b065b26ea2d0877e11d6e596770b35d138 100644 (file)
@@ -20,15 +20,22 @@ build:
         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 "Update" && git push origin gh-pages
   artifacts:
     paths:
       - public