Showing with 27 additions and 8 deletions.
  1. +1 −0 .gitlab-ci.d/buildtest.yml
  2. +3 −3 .gitlab-ci.d/container-template.yml
  3. +3 −0 .gitlab-ci.d/default.yml
  4. +3 −5 .gitlab-ci.d/opensbi.yml
  5. +17 −0 .gitlab-ci.d/qemu-project.yml
1 change: 1 addition & 0 deletions .gitlab-ci.d/buildtest.yml
Expand Up @@ -98,6 +98,7 @@ crash-test-debian:
needs:
- job: build-system-debian
artifacts: true
timeout: 90m
variables:
IMAGE: debian-amd64
script:
Expand Down
6 changes: 3 additions & 3 deletions .gitlab-ci.d/container-template.yml
@@ -1,14 +1,14 @@
.container_job_template:
extends: .base_job_template
image: docker:stable
image: docker:20.10.16
stage: containers
services:
- docker:dind
- docker:20.10.16-dind
before_script:
- export TAG="$CI_REGISTRY_IMAGE/qemu/$NAME:latest"
- export COMMON_TAG="$CI_REGISTRY/qemu-project/qemu/qemu/$NAME:latest"
- apk add python3
- docker info
- until docker info; do sleep 1; done
- docker login $CI_REGISTRY -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD"
script:
- echo "TAG:$TAG"
Expand Down
3 changes: 3 additions & 0 deletions .gitlab-ci.d/default.yml
@@ -0,0 +1,3 @@
default:
tags:
- $RUNNER_TAG
8 changes: 3 additions & 5 deletions .gitlab-ci.d/opensbi.yml
Expand Up @@ -42,17 +42,15 @@
docker-opensbi:
extends: .opensbi_job_rules
stage: containers
image: docker:stable
image: docker:20.10.16
services:
- docker:stable-dind
- docker:20.10.16-dind
variables:
GIT_DEPTH: 3
IMAGE_TAG: $CI_REGISTRY_IMAGE:opensbi-cross-build
# We don't use TLS
DOCKER_HOST: tcp://docker:2375
DOCKER_TLS_CERTDIR: ""
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- until docker info; do sleep 1; done
script:
- docker pull $IMAGE_TAG || true
- docker build --cache-from $IMAGE_TAG --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
Expand Down
17 changes: 17 additions & 0 deletions .gitlab-ci.d/qemu-project.yml
@@ -1,7 +1,24 @@
# This file contains the set of jobs run by the QEMU project:
# https://gitlab.com/qemu-project/qemu/-/pipelines

variables:
RUNNER_TAG: ""

workflow:
rules:
# Set additional variables when running on Kubernetes.
# https://wiki.qemu.org/Testing/CI/KubernetesRunners
- if: $RUNNER_TAG == "k8s"
variables:
DOCKER_HOST: tcp://docker:2376
DOCKER_TLS_CERTDIR: "/certs"
DOCKER_TLS_VERIFY: 1
DOCKER_CERT_PATH: "$DOCKER_TLS_CERTDIR/client"
# Run the pipeline in other cases.
- when: always

include:
- local: '/.gitlab-ci.d/default.yml'
- local: '/.gitlab-ci.d/base.yml'
- local: '/.gitlab-ci.d/stages.yml'
- local: '/.gitlab-ci.d/opensbi.yml'
Expand Down