- virgl
- success
+# Generic rule to not run the job during scheduled pipelines
+# ----------------------------------------------------------
+.scheduled_pipelines-rules:
+ rules: &ignore_scheduled_pipelines
+ if: '$CI_PIPELINE_SOURCE == "schedule"'
+ when: never
+
.docs-base:
extends: .ci-run-policy
image: alpine
paths:
- public
rules:
+ - *ignore_scheduled_pipelines
- if: '$CI_PROJECT_NAMESPACE == "mesa" && $CI_COMMIT_REF_NAME == "master"'
changes: &docs-or-ci
- docs/**/*
extends: .docs-base
stage: container+docs
rules:
+ - *ignore_scheduled_pipelines
- if: '$CI_PROJECT_NAMESPACE == "mesa"'
when: never
- - if: '$GITLAB_USER_LOGIN == "marge-bot"'
+ - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
changes: *docs-or-ci
when: on_success
- changes: *docs-or-ci
# When to automatically run the CI
.ci-run-policy:
rules:
+ - *ignore_scheduled_pipelines
# If any files affecting the pipeline are changed, build/test jobs run
# automatically once all dependency jobs have passed
- changes: &all_paths
stage: success
image: debian:stable-slim
rules:
+ - *ignore_scheduled_pipelines
- if: '$CI_PROJECT_NAMESPACE == "mesa"'
when: never
- if: '$GITLAB_USER_LOGIN == "marge-bot"'
extends:
- .ci-run-policy
rules:
+ - *ignore_scheduled_pipelines
# Run pipeline by default in the main project if any CI pipeline
# configuration files were changed, to ensure docker images are up to date
- if: '$CI_PROJECT_PATH == "mesa/mesa"'
when: on_success
# Run pipeline by default if it was triggered by Marge Bot, is for a
# merge request, and any files affecting the pipeline were changed
- - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_PROJECT_PATH != "mesa/mesa"'
+ - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
changes:
*all_paths
when: on_success
extends:
- .use-x86_build-base
variables:
- FDO_DISTRIBUTION_TAG: &x86_build "2020-06-02"
+ FDO_DISTRIBUTION_TAG: &x86_build "2020-07-10"
.use-x86_build:
variables:
TAG: *x86_build
image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
needs:
- - x86_build-base
- x86_build
# Debian 10 based i386 cross-build image
extends:
- .use-x86_build-base
variables:
- FDO_DISTRIBUTION_TAG: &i386_build "2020-06-02"
+ FDO_DISTRIBUTION_TAG: &i386_build "2020-07-10"
.use-i386_build:
variables:
TAG: *i386_build
image: "$CI_REGISTRY_IMAGE/debian/i386_build:$TAG"
needs:
- - x86_build-base
- i386_build
# Debian 10 based ppc64el cross-build image
extends:
- .use-x86_build-base
variables:
- FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-06-02"
+ FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-07-10"
.use-ppc64el_build:
variables:
TAG: *ppc64el_build
image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:$TAG"
needs:
- - x86_build-base
- ppc64el_build
# Debian 10 based s390x cross-build image
TAG: *s390x_build
image: "$CI_REGISTRY_IMAGE/debian/s390x_build:$TAG"
needs:
- - x86_build-base
- s390x_build
# Debian 10 based x86 test image base
x86_test-gl:
extends: .use-x86_test-base
variables:
- FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-06-23-virgl"
+ FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-07-15-virgl"
# Debian 10 based x86 test image for VK
x86_test-vk:
- .fdo.container-build@debian@arm64v8
- .container
variables:
- FDO_DISTRIBUTION_TAG: &arm_build "2020-06-22-tracie"
+ FDO_DISTRIBUTION_TAG: &arm_build "2020-07-10"
.use-arm_build:
variables:
- .fdo.container-build@debian
- .container
variables:
- FDO_DISTRIBUTION_TAG: &arm_test-base "2020-06-22-tracie"
+ FDO_DISTRIBUTION_TAG: &arm_test-base "2020-07-09-cache"
.use-arm_test-base:
extends:
extends:
- .use-arm_test-base
variables:
- FDO_DISTRIBUTION_TAG: &arm64_test "2020-06-25-kernelfix"
+ FDO_DISTRIBUTION_TAG: &arm64_test "2020-07-09-cache"
.use-arm64_test:
variables:
TAG: *arm64_test
image: "$CI_REGISTRY_IMAGE/debian/arm64_test:$TAG"
needs:
- - arm_test-base
- arm64_test
# Native Windows docker builds
git_archive:
extends: .fdo.container-build@alpine
stage: container+docs
- only:
- - schedules
+ rules:
+ - if: '$CI_PIPELINE_SOURCE == "schedule"'
+ when: always
variables:
FDO_REPO_SUFFIX: &git-archive-suffix "alpine/git_archive"
- FDO_DISTRIBUTION_EXEC: 'pip3 install git+http://gitlab.freedesktop.org/freedesktop/ci-templates@52dd4a94044449c8481d18dcdc221a3c636366d2'
+ FDO_DISTRIBUTION_EXEC: 'pip3 install git+http://gitlab.freedesktop.org/freedesktop/ci-templates@6f5af7e5574509726c79109e3c147cee95e81366'
# no need to pull the whole repo to build the container image
GIT_STRATEGY: none
- FDO_DISTRIBUTION_TAG: &git-archive-tag "2020-07-02"
+ FDO_DISTRIBUTION_TAG: &git-archive-tag "2020-07-07"
FDO_DISTRIBUTION_PACKAGES: git py3-pip
make git archive:
stage: git-archive
extends: .fdo.suffixed-image@alpine
- only:
- - schedules
+ rules:
+ - if: '$CI_PIPELINE_SOURCE == "schedule"'
+ when: on_success
# ensure we are running on packet
tags:
- packet.net
-D glx=dri
-D gbm=enabled
-D egl=enabled
- -D platforms=x11,drm,surfaceless
+ -D platforms=x11
GALLIUM_ST: >
-D dri3=enabled
GALLIUM_DRIVERS: "swrast,virgl"
-D glx=dri
-D gbm=enabled
-D egl=enabled
- -D platforms=x11,wayland,drm,surfaceless
+ -D platforms=x11,wayland
GALLIUM_ST: >
-D dri3=enabled
-D gallium-extra-hud=true
EXTRA_OPTION: >
-D osmesa=gallium
-D tools=all
+ -D werror=true
script:
- .gitlab-ci/meson-build.sh
- .gitlab-ci/run-shader-db.sh
-D glx=disabled
-D gbm=disabled
-D egl=enabled
- -D platforms=surfaceless
+ -D platforms=[]
-D osmesa=none
GALLIUM_ST: >
-D dri3=disabled
LLVM_VERSION: "7"
EXTRA_OPTION: >
-D llvm=disabled
+ UPLOAD_FOR_LAVA: 1
+ DEBIAN_ARCH: armhf
script:
- .gitlab-ci/meson-build.sh
- .gitlab-ci/prepare-artifacts.sh
VULKAN_DRIVERS: "freedreno"
EXTRA_OPTION: >
-D llvm=disabled
+ UPLOAD_FOR_LAVA: 1
+ DEBIAN_ARCH: arm64
script:
- .gitlab-ci/meson-build.sh
- .gitlab-ci/prepare-artifacts.sh
-D glx=disabled
-D egl=disabled
-D gbm=disabled
- -D platforms=drm,surfaceless
+ -D platforms=[]
GALLIUM_DRIVERS: "i915,r600"
script:
- LLVM_VERSION=3.9 .gitlab-ci/meson-build.sh
-D glx=disabled
-D gbm=disabled
-D egl=disabled
- -D platforms=x11,wayland,drm
+ -D platforms=x11,wayland
-D osmesa=none
GALLIUM_ST: >
-D dri3=enabled
TAG: *x86_test-gl
image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
needs:
- - x86_build-base
- - x86_build
- meson-testing
- - x86_test-base
- x86_test-gl
- dependencies:
- - meson-testing
.test-vk:
extends:
TAG: *x86_test-vk
image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
needs:
- - x86_build-base
- - x86_build
- meson-testing
- - x86_test-base
- x86_test-vk
- dependencies:
- - meson-testing
.piglit-test:
extends:
NIR_VALIDATE: 0
PIGLIT_OPTIONS: >
--process-isolation false
- -x arb_gpu_shader5
-x egl_ext_device_
-x egl_ext_platform_device
-x ext_timer_query@time-elapsed
# to).
.test-manual:
rules:
+ - *ignore_scheduled_pipelines
- if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
changes:
*all_paths
script:
- ./install/bare-metal/fastboot.sh
needs:
- - arm_test-base
- arm64_test
- - arm_build
- meson-arm64
tags:
- google-freedreno-db410c