X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=.gitlab-ci.yml;h=5ca5703fc0ce557f7cff7d6df8d8cc589d8b202f;hb=de0c97c8171f8a8183b94d8ac6997117c4671da8;hp=6ab6f6cc741389bef5a8b4780d3bbe81ea8ccfe4;hpb=6d0a7f798c7f3de5c35b5ab3f2006a50f49f79b5;p=mesa.git diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6ab6f6cc741..5ca5703fc0c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,13 +16,15 @@ # The format of the tag is "%Y-%m-%d-${counter}" where ${counter} stays # at "01" unless you have multiple updates on the same day :) variables: - UBUNTU_TAG: 2019-03-05-01 - UBUNTU_IMAGE: "$CI_REGISTRY_IMAGE/ubuntu:$UBUNTU_TAG" - UBUNTU_IMAGE_MAIN: "registry.freedesktop.org/mesa/mesa/ubuntu:$UBUNTU_TAG" + UPSTREAM_REPO: mesa/mesa + UBUNTU_TAG: "2019-04-02" + UBUNTU_VERSION: bionic + UBUNTU_IMAGE: "$CI_REGISTRY_IMAGE/ubuntu/$UBUNTU_VERSION:$UBUNTU_TAG" -cache: - paths: - - ccache +include: + - project: 'wayland/ci-templates' + ref: c73dae8b84697ef18e2dbbf4fed7386d9652b0cd + file: '/templates/ubuntu.yml' stages: - containers-build @@ -30,45 +32,37 @@ stages: # When to automatically run the CI -.ci-run-policy: +.ci-run-policy: &ci-run-policy only: - - master + - branches@mesa/mesa - merge_requests - /^ci([-/].*)?$/ + retry: + max: 2 + when: + - runner_system_failure # CONTAINERS ubuntu: - extends: .ci-run-policy + extends: .ubuntu@container-ifnot-exists stage: containers-build - image: docker:stable - services: - - docker:dind + <<: *ci-run-policy variables: - DOCKER_HOST: tcp://docker:2375 - DOCKER_DRIVER: overlay2 - script: - # Enable experimental features such as `docker manifest inspect` - - mkdir -p ~/.docker - - "echo '{\"experimental\": \"enabled\"}' > ~/.docker/config.json" - - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY - # Check if the image (with the specific tag) already exists - - docker manifest inspect $UBUNTU_IMAGE && exit || true - # Try to re-use the image from the main repository's registry - - docker image pull $UBUNTU_IMAGE_MAIN && - docker image tag $UBUNTU_IMAGE_MAIN $UBUNTU_IMAGE && - docker image push $UBUNTU_IMAGE && exit || true - - docker build -t $UBUNTU_IMAGE -f .gitlab-ci/Dockerfile.ubuntu . - - docker push $UBUNTU_IMAGE + GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image + UBUNTU_EXEC: 'bash .gitlab-ci/ubuntu-install.sh' # BUILD .build: - extends: .ci-run-policy + <<: *ci-run-policy image: $UBUNTU_IMAGE stage: build+test + cache: + paths: + - ccache artifacts: when: on_failure untracked: true @@ -167,8 +161,8 @@ meson-clang: UNWIND: "true" DRI_DRIVERS: "auto" GALLIUM_DRIVERS: "auto" - CC: clang-7 - CXX: clang++-7 + CC: "ccache clang-7" + CXX: "ccache clang++-7" meson-vulkan: extends: .meson-build @@ -269,7 +263,7 @@ meson-gallium-drivers-other: -D gallium-xa=false -D gallium-nine=false -D gallium-opencl=disabled - GALLIUM_DRIVERS: "i915,iris,nouveau,kmsro,r300,r600,freedreno,svga,swrast,v3d,vc4,virgl,etnaviv,panfrost" + GALLIUM_DRIVERS: "i915,iris,nouveau,kmsro,r300,r600,freedreno,svga,swrast,v3d,vc4,virgl,etnaviv,panfrost,lima" LLVM_VERSION: "5.0" meson-gallium-clover-llvm: @@ -307,6 +301,7 @@ meson-gallium-st-other: -D gbm=false GALLIUM_ST: > -D dri3=true + -D gallium-extra-hud=true -D gallium-vdpau=true -D gallium-xvmc=true -D gallium-omx=bellagio