summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorOleg Vasilev <oleg.vasilev@intel.com>2019-08-28 15:48:41 +0300
committerArkadiusz Hiler <arkadiusz.hiler@intel.com>2019-08-29 14:09:03 +0300
commit72219851701dd0c854c8c293ee4ab58fb60e0c57 (patch)
tree17c51984a9efec70eb8770c68407d37de68aa9f9 /.gitlab-ci.yml
parent41712de42e4a5e2667741e054136f4182f2b44e6 (diff)
gitlab-ci: introduce containers with IGT inside
Currently, the containers are used only to build IGT. We also want to have an option to run IGT inside a container. For this, new build stage is added. v2: help touch-ups (Arek) Reviewed-by: Arkadiusz Hiler <arkadiusz.hiler@intel.com> Signed-off-by: Oleg Vasilev <oleg.vasilev@intel.com>
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml24
1 files changed, 23 insertions, 1 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 0ac12318..df2b5f55 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -15,6 +15,7 @@ stages:
- build-containers
- build
- test
+ - containers
- deploy
################# BUILD CONTAINERS #######################
@@ -85,12 +86,14 @@ build-containers:build-fedora:
build:tests-fedora:
stage: build
script:
- - meson $MESON_OPTIONS build
+ - meson --prefix=`pwd`/opt-igt $MESON_OPTIONS build
- ninja -C build
+ - ninja -C build install
- ninja -C build igt-gpu-tools-doc
artifacts:
paths:
- build
+ - opt-igt
build:tests-fedora-no-libunwind:
stage: build
@@ -273,3 +276,22 @@ pages:
only:
- master
+############## CONTAINERS ####################
+
+
+containers:igt:
+ stage: containers
+ image: docker:stable
+ services:
+ - docker:dind
+ dependencies:
+ - build:tests-fedora
+ variables:
+ DOCKER_HOST: tcp://docker:2375
+ DOCKER_DRIVER: overlay2
+ FORCE_REBUILD: 1
+ script:
+ - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
+ - docker pull $CI_REGISTRY/$CI_PROJECT_PATH/build-fedora:commit-$CI_COMMIT_SHA
+ - docker tag $CI_REGISTRY/$CI_PROJECT_PATH/build-fedora:commit-$CI_COMMIT_SHA build-fedora
+ - .gitlab-ci/pull-or-rebuild.sh Dockerfile igt