From 518f65b8c07a53382b085d42b7f70cb3ca39b52d Mon Sep 17 00:00:00 2001 From: icex2 Date: Fri, 8 Nov 2019 20:01:11 +0000 Subject: [PATCH] Add gitlab-ci.yml for CI. --- .gitlab-ci.yml | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..d4b68f5 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,56 @@ +image: debian + +stages: + - build + - test + - release + +build: + stage: build + before_script: + - apt-get update && apt-get -qq install clang mingw-w64 git make zip > /dev/null + script: + - make + artifacts: + name: "$CI_COMMIT_SHORT_SHA-$CI_JOB_NAME" + paths: + - build + only: + refs: + - master + +test: + allow_failure: true + stage: test + dependencies: + - build + before_script: + - apt-get update && apt-get -qq install make wine unzip > /dev/null + - dpkg --add-architecture i386 && apt-get update && apt-get -qq install wine32 > /dev/null + script: + - ls + - make run-tests + only: + refs: + - master + +release: + stage: release + variables: + GIT_STRATEGY: none + dependencies: + - build + before_script: + - apt-get update && apt-get -qq install zip > /dev/null + script: + - mv build/bemanitools.zip ./bemanitools.zip + - find . -mindepth 1 ! -regex '^./bemanitools.zip' -delete + - unzip bemanitools.zip + - rm bemanitools.zip + artifacts: + name: "$CI_COMMIT_SHORT_SHA-$CI_JOB_NAME" + paths: + - ./* + only: + refs: + - master