]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - .gitlab-ci.yml
CI: disable pages publishing until gitlab allows pages to exceed 100MiB
[xonotic/xonotic-data.pk3dir.git] / .gitlab-ci.yml
1 before_script:
2   - git clone --depth=1 --branch=master https://gitlab.com/xonotic/darkplaces.git darkplaces
3   - cd darkplaces && make sv-debug -j $(nproc)
4   - cd ..
5   - export ENGINE="$PWD/darkplaces/darkplaces-dedicated -xonotic"
6
7   - git clone --depth=1 --branch=master https://gitlab.com/xonotic/gmqcc.git gmqcc
8   - cd gmqcc && make -j $(nproc)
9   - cd ..
10   - export QCC="$PWD/gmqcc/gmqcc"
11
12   - ln -s $PWD data/xonotic-data.pk3dir
13   - mkdir maps && wget -O maps/gitlab-ci.bsp https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/_init/_init.bsp
14
15 build:
16   script:
17     - make
18     - while read line; do
19         echo $line;
20         if [[ $line == "All tests OK" ]]; then exit 0; fi;
21       done < <(${ENGINE} +developer 1 +map gitlab-ci +sv_cmd runtest +exit)
22     - exit 1
23   artifacts:
24     paths:
25       - csprogs.dat
26
27 doxygen:  # rename to 'pages' when gitlab.com allows pages to exceed 100MiB
28   stage: deploy
29   script:
30     - cd qcsrc && doxygen
31     - mv html ../public
32   artifacts:
33     paths:
34       - public
35   only:
36     - master