diff options
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..e503e69 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,65 @@ +image: registry.gitlab.com/kurator1/kurator/archlinux-kurator + +stages: + - build + - test + - package + +build-linux: + stage: build + script: + - cmake -B build-linux/ . + - cmake --build build-linux/ + artifacts: + paths: + - build-linux/ + +build-windows: + stage: build + script: + - x86_64-w64-mingw32-cmake -B build-windows/ . + - cmake --build build-windows/ + artifacts: + paths: + - build-windows/ + +test-linux: + stage: test + needs: ["build-linux"] + script: + - ctest --test-dir build-linux/ --output-junit linux.xml + artifacts: + reports: + junit: build-linux/linux.xml + +test-windows: + stage: test + needs: ["build-windows"] + before_script: + - x86_64-w64-mingw32-wine hostname + script: + - ctest --test-dir build-windows/ --output-junit windows.xml + artifacts: + reports: + junit: build-windows/windows.xml + +package-linux: + stage: package + needs: ["build-linux", "test-linux"] + script: + - cmake --install build-linux/ --prefix kurator-x86_64-linux/ + artifacts: + name: kurator-x86_64-linux + paths: + - kurator-x86_64-linux/ + +package-windows: + stage: package + needs: ["build-windows", "test-windows"] + script: + - cmake --install build-windows/ --prefix kurator-x86_64-windows/ + - cp /usr/x86_64-w64-mingw32/bin/{libssp-0,libgcc_s_seh-1,libraylib,libstdc++-6,libwinpthread-1}.dll kurator-x86_64-windows/ + artifacts: + name: kurator-x86_64-windows + paths: + - kurator-x86_64-windows/ |