diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2021-07-30 21:25:45 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2021-07-31 03:14:18 +0200 |
commit | 6cea00b3248f8db19acd21644aa2f290a1644cd5 (patch) | |
tree | 1589bd1388b1c2e7fedf82eecd5ea3e6e4a270f9 /.gitlab-ci.yml | |
parent | 9934500ad2bac1465e043445bac9c832b5f305db (diff) |
Gitlab-CI
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..cd01f55 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,66 @@ +image: debian:stable + +stages: + - deps + - build + +cache: + key: toolchain + paths: + - x86_64-w64-mingw32/ + +before_script: + - export DEBIAN_FRONTEND=noninteractive + - apt-get update -qq + - > + apt-get install -y -qq \ + coreutils wget tar gzip bzip2 patch cmake make binutils gcc g++ autoconf automake flex bison texinfo \ + git subversion curl xz-utils osslsigncode + +makedeps: + script: + - if [ "x${FORCE_TOOLCHAIN_REBUILD:-}" != "x" ]; then rm -rf x86_64-w64-mingw32/; fi + - pwd + - > + { test -x x86_64-w64-mingw32/bin/x86_64-w64-mingw32-gcc && \ + test -x x86_64-w64-mingw32/bin/x86_64-w64-mingw32-g++; } || \ + { make deps || cat bld/build.log; } + stage: deps + only: + - master + +makedeps-again: + script: + - git clean -df . + - git clean -dfX . + - git checkout . + - make deps || cat bld/build.log + stage: deps + only: + - master + when: manual + allow_failure: true + +build: + script: + - ls -alh x86_64-w64-mingw32/ + - ls -alh x86_64-w64-mingw32/bin/ + - pwd + - > + make all \ + CC=x86_64-w64-mingw32/bin/x86_64-w64-mingw32-gcc \ + DDK_INCLUDE_DIR=x86_64-w64-mingw32/x86_64-w64-mingw32/include/ddk + - > + make install \ + CC=x86_64-w64-mingw32/bin/x86_64-w64-mingw32-gcc \ + DDK_INCLUDE_DIR=x86_64-w64-mingw32/x86_64-w64-mingw32/include/ddk \ + DESTDIR=_install/ + artifacts: + expire_in: 1 week + paths: + - _install/ + stage: build + only: + - master + dependencies: + - makedeps |