]> git.jsancho.org Git - lugaru.git/blob - .gitlab-ci.yml
Fix cross-compiling command and add CI clause for MinGW
[lugaru.git] / .gitlab-ci.yml
1 image: fedora:latest
2
3 cache:
4   key: dnf
5   paths:
6   - /var/cache/dnf
7
8 before_script:
9   - dnf --quiet --assumeyes install /usr/bin/cmake "pkgconfig(libjpeg)" "pkgconfig(openal)" "pkgconfig(sdl)" "pkgconfig(glu)" "pkgconfig(libpng)" "pkgconfig(zlib)" "pkgconfig(vorbis)" "pkgconfig(vorbisfile)" "pkgconfig(ogg)" make
10
11 build_gcc:
12   stage: build
13   script:
14     - dnf --quiet --assumeyes install gcc gcc-c++
15     - export CC=gcc; export CXX=g++; mkdir -p x86_64-linux-gnu-gcc gcc-build; cd x86_64-linux-gnu-gcc; cmake .. -DLUGARU_INSTALL_PREFIX=/builds/osslugaru/lugaru/gcc-build; make -j4; make install
16   artifacts:
17     expire_in: 7d
18     paths:
19       - ./gcc-build
20   tags:
21     - shared
22
23 build_clang:
24   stage: build
25   script:
26     - dnf --quiet --assumeyes install clang
27     - export CC=clang; export CXX=clang++; mkdir -p x86_64-linux-gnu-clang clang-build; cd x86_64-linux-gnu-clang; cmake .. -DLUGARU_INSTALL_PREFIX=/builds/osslugaru/lugaru/clang-build; make -j4; make install
28   artifacts:
29     expire_in: 7d
30     paths:
31       - ./clang-build
32   tags:
33     - shared
34
35 build_mingw32:
36   stage: build
37   script:
38     - dnf --quiet --assumeyes install mingw32-gcc mingw32-gcc-c++ mingw32-binutils
39     - export PATH=/usr/i686-w64-mingw32/bin:$PATH; mkdir -p i686-w64-mingw32 mingw32-build; cd i686-w64-mingw32; cmake .. -DCMAKE_TOOLCHAIN_FILE=/usr/share/mingw/toolchain-mingw32.cmake -DLUGARU_INSTALL_PREFIX=/builds/osslugaru/lugaru/mingw32-build; make -j4; make install
40   artifacts:
41     expire_in: 7d
42     paths:
43       - ./mingw32-build
44   tags:
45     - shared