aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2021-07-30 21:25:45 +0200
committerToni Uhlig <matzeton@googlemail.com>2021-07-31 03:14:18 +0200
commit6cea00b3248f8db19acd21644aa2f290a1644cd5 (patch)
tree1589bd1388b1c2e7fedf82eecd5ea3e6e4a270f9 /.gitlab-ci.yml
parent9934500ad2bac1465e043445bac9c832b5f305db (diff)
Gitlab-CI
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml66
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