[gimp/wip/schumaml/add-ci-prepare-stage] build: create custom image for win64 builds
- From: Michael Schumacher <schumaml src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp/wip/schumaml/add-ci-prepare-stage] build: create custom image for win64 builds
- Date: Fri, 29 May 2020 15:24:44 +0000 (UTC)
commit cc516a6ba4828e29d585f3a5a0bb3d1aa0d653da
Author: Michael Schumacher <schumaml gmx de>
Date: Fri May 29 17:24:29 2020 +0200
build: create custom image for win64 builds
.gitlab-ci.yml | 52 +++++++++++++++++++++-------------------------------
1 file changed, 21 insertions(+), 31 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 43e39c0337..64c7240fb3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -32,6 +32,25 @@ build-image:
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination
$CI_REGISTRY_IMAGE:build-debian-latest --cache=true --cache-ttl=120h
+
+build-image-win64:
+ stage: prepare
+ variables:
+ GIT_STRATEGY: none
+ cache: {}
+ image:
+ name: gcr.io/kaniko-project/executor:debug
+ entrypoint: [""]
+ script:
+ - mkdir -p /kaniko/.docker
+ - echo
"{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}"
/kaniko/.docker/config.json
+ - echo "FROM debian:testing" > Dockerfile
+ - echo "RUN apt-get update" >> Dockerfile
+ - echo "RUN apt-get install -y --no-install-recommends \\" >> Dockerfile
+ - echo "build-essential cpio g++-mingw-w64-x86-64 gcc-mingw-w64-x86-64 git intltool libgdk-pixbuf2.0-dev
libglib2.0-bin meson pkg-config python3 python3-distutils python3-docutils python3-pip rpm xsltproc" >>
Dockerfile
+
+ - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination
$CI_REGISTRY_IMAGE:build-win64-latest --cache=true --cache-ttl=120h
+
## GNU/Linux 64-bit CIs ##
deps-debian/testing:
@@ -135,6 +154,7 @@ gimp-debian/testing-clang:
deps-win64:
stage: dependencies
+ image: $CI_REGISTRY_IMAGE:build-win64-latest
variables:
XDG_CACHE_HOME: "$CI_PROJECT_DIR/.cache/"
XDG_DATA_HOME: "$CI_PROJECT_DIR/.local/share/"
@@ -143,21 +163,6 @@ deps-win64:
- .cache/crossroad/
- apt-cache
before_script:
- - mkdir -p $APT_CACHE
- - apt-get update
- - apt-get install -y --no-install-recommends -o dir::cache::archives="$APT_CACHE"
- build-essential
- cpio
- gcc-mingw-w64-x86-64
- g++-mingw-w64-x86-64
- git
- meson
- pkg-config
- python3-distutils
- python3-docutils
- python3-pip
- rpm
- - apt-get install -y --reinstall ca-certificates
- git clone --depth=${GIT_DEPTH} git://git.tuxfamily.org/gitroot/crossroad/crossroad.git
- cd crossroad
- ./setup.py install --prefix=`pwd`/../.local
@@ -176,6 +181,7 @@ deps-win64:
gimp-win64:
stage: gimp
+ image: $CI_REGISTRY_IMAGE:build-win64-latest
dependencies:
- deps-win64
variables:
@@ -185,22 +191,6 @@ gimp-win64:
paths:
- .cache/crossroad/
- apt-cache
- before_script:
- - mkdir -p $APT_CACHE
- - apt-get update
- - apt-get install -y --no-install-recommends -o dir::cache::archives="$APT_CACHE"
- build-essential
- cpio
- gcc-mingw-w64-x86-64
- g++-mingw-w64-x86-64
- git
- intltool
- libgdk-pixbuf2.0-dev
- libglib2.0-bin
- meson
- python3
- rpm
- xsltproc
script:
- export PATH="`pwd`/.local/bin:$PATH"
- mkdir _build && cd _build
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]