stages:
- container+docs
- container-2
+ - deploy
- meson-x86_64
- scons
- meson-misc
- radv
- lima
- virgl
- - deploy
- success
.docs-base:
+ extends: .ci-run-policy
image: alpine
script:
- apk --no-cache add py3-pip
artifacts:
paths:
- public
- only:
- refs:
- - master@mesa/mesa
- changes:
- - docs/**/*
- - .gitlab-ci.yml
+ rules:
+ - if: '$CI_PROJECT_NAMESPACE == "mesa" && $CI_COMMIT_REF_NAME == "master"'
+ changes: &docs-or-ci
+ - docs/**/*
+ - .gitlab-ci.yml
+ when: always
+ # Other cases default to never
test-docs:
extends: .docs-base
stage: container+docs
- except:
- refs:
- - master@mesa/mesa
- only:
- changes:
- - docs/**/*
- - .gitlab-ci.yml
+ rules:
+ - if: '$CI_PROJECT_NAMESPACE == "mesa"'
+ when: never
+ - if: '$GITLAB_USER_LOGIN == "marge-bot"'
+ changes: *docs-or-ci
+ when: on_success
+ - changes: *docs-or-ci
+ when: manual
+ # Other cases default to never
# When to automatically run the CI
.ci-run-policy:
success:
stage: success
image: debian:stable-slim
- only:
- - merge_requests
- except:
- changes:
- *all_paths
+ rules:
+ - if: '$CI_PROJECT_NAMESPACE == "mesa"'
+ when: never
+ - if: '$GITLAB_USER_LOGIN == "marge-bot"'
+ changes: *docs-or-ci
+ when: never
+ - changes: *all_paths
+ when: never
+ - when: on_success
variables:
GIT_STRATEGY: none
script:
WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
-windows_build_vs2019:
+.windows_build_vs2019:
extends:
- .container
- .windows-docker-vs2019
CC: "ccache clang-9"
CXX: "ccache clang++-9"
-meson-windows-vs2019:
+.meson-windows-vs2019:
extends:
- .build-windows
- .use-windows_build_vs2019