Lines Matching +full:no_scheduled_pipelines +full:- +full:rules

2   DRM_CI_PROJECT_PATH: &drm-ci-project-path mesa/mesa
3 DRM_CI_COMMIT_SHA: &drm-ci-commit-sha f73132f1215a37ce8ffc711a0136c90649aaf128
6 TARGET_BRANCH: drm-next
10 DEQP_RUNNER_GIT_URL: https://gitlab.freedesktop.org/mesa/deqp-runner.git
13 FDO_UPSTREAM_REPO: helen.fornazier/linux # The repo where the git-archive daily runs
14 MESA_TEMPLATES_COMMIT: &ci-templates-commit d5aa3941aa03c2f716595116354fb81eb8012acb
16 CI_PRE_CLONE_SCRIPT: |-
17 set -o xtrace
18 curl -L --retry 4 -f --retry-all-errors --retry-delay 60 -s ${DRM_CI_PROJECT_URL}/-/raw/${DRM_CI_COMMIT_SHA}/.gitlab-ci/download-git-cache.sh -o download-git-cache.sh
19 bash download-git-cache.sh
20 rm download-git-cache.sh
24 S3_JWT_FILE_SCRIPT: |-
25 echo -n '${S3_JWT}' > '${S3_JWT_FILE}' &&
26 echo -n "Authorization: Bearer ${S3_JWT}" > '${S3_JWT_HEADER_FILE}' &&
30 S3_KERNEL_BUCKET: mesa-rootfs
32 S3_GITCACHE_BUCKET: git-cache
35 # per-pipeline artifact storage on MinIO
37 # per-job artifact storage on MinIO
40 LAVA_TAGS: subset-1-gfx
42 ARTIFACTS_BASE_URL: https://${CI_PROJECT_ROOT_NAMESPACE}.${CI_PAGES_DOMAIN}/-/${CI_PROJECT_NAME}/-/jobs/${CI_JOB_ID}/artifacts
52 - export SCRIPTS_DIR=$(mktemp -d)
53 - curl -L -s --retry 4 -f --retry-all-errors --retry-delay 60 -O --output-dir "${SCRIPTS_DIR}" "${DRM_CI_PROJECT_URL}/-/raw/${DRM_CI_COMMIT_SHA}/.gitlab-ci/setup-test-env.sh"
54 - source ${SCRIPTS_DIR}/setup-test-env.sh
55 - eval "$S3_JWT_FILE_SCRIPT"
57 - echo -e "\e[0Ksection_start:$(date +%s):drm_ci_download_section[collapsed=true]\r\e[0KDownloading mesa from $DRM_CI_PROJECT_URL/-/archive/$DRM_CI_COMMIT_SHA/mesa-$DRM_CI_COMMIT_SHA.tar.gz"
58 - cd $CI_PROJECT_DIR
59 - curl --output - $DRM_CI_PROJECT_URL/-/archive/$DRM_CI_COMMIT_SHA/mesa-$DRM_CI_COMMIT_SHA.tar.gz | tar -xz
60 - mv mesa-$DRM_CI_COMMIT_SHA/.gitlab-ci* .
61 - mv mesa-$DRM_CI_COMMIT_SHA/bin .
62 - rm -rf mesa-$DRM_CI_COMMIT_SHA/
63 - echo -e "\e[0Ksection_end:$(date +%s):drm_ci_download_section\r\e[0K"
66 - >
69 test -e "${S3_JWT_FILE}" &&
75 - project: 'freedesktop/ci-templates'
78 - '/templates/ci-fairy.yml'
79 - project: 'freedesktop/ci-templates'
80 ref: *ci-templates-commit
82 - '/templates/alpine.yml'
83 - '/templates/debian.yml'
84 - '/templates/fedora.yml'
85 - project: *drm-ci-project-path
86 ref: *drm-ci-commit-sha
88 - '/.gitlab-ci/build/gitlab-ci.yml'
89 - '/.gitlab-ci/container/gitlab-ci.yml'
90 - '/.gitlab-ci/farm-rules.yml'
91 - '/.gitlab-ci/lava/lava-gitlab-ci.yml'
92 - '/.gitlab-ci/test-source-dep.yml'
93 - '/.gitlab-ci/test/gitlab-ci.yml'
94 - '/src/amd/ci/gitlab-ci-inc.yml'
95 - '/src/freedreno/ci/gitlab-ci-inc.yml'
96 - '/src/gallium/drivers/crocus/ci/gitlab-ci-inc.yml'
97 - '/src/gallium/drivers/llvmpipe/ci/gitlab-ci-inc.yml'
98 - '/src/gallium/drivers/nouveau/ci/gitlab-ci-inc.yml'
99 - '/src/gallium/drivers/softpipe/ci/gitlab-ci-inc.yml'
100 - '/src/gallium/drivers/virgl/ci/gitlab-ci-inc.yml'
101 - '/src/gallium/drivers/zink/ci/gitlab-ci-inc.yml'
102 - '/src/gallium/frontends/lavapipe/ci/gitlab-ci-inc.yml'
103 - '/src/gallium/frontends/rusticl/ci/gitlab-ci.yml'
104 - '/src/intel/ci/gitlab-ci-inc.yml'
105 - '/src/microsoft/ci/gitlab-ci-inc.yml'
106 - '/src/nouveau/ci/gitlab-ci-inc.yml'
107 - '/src/virtio/ci/gitlab-ci-inc.yml'
108 - drivers/gpu/drm/ci/image-tags.yml
109 - drivers/gpu/drm/ci/container.yml
110 - drivers/gpu/drm/ci/static-checks.yml
111 - drivers/gpu/drm/ci/build.yml
112 - drivers/gpu/drm/ci/test.yml
113 - 'https://gitlab.freedesktop.org/gfx-ci/lab-status/-/raw/main/lab-status.yml'
117 - sanity
118 - container
119 - git-archive
120 - build-for-tests
121 - build-only
122 - code-validation
123 - amdgpu
124 - i915
125 - mediatek
126 - meson
127 - msm
128 - panfrost
129 - powervr
130 - rockchip
131 - software-driver
135 # --------------------------------
136 .rules-anchors:
137 rules:
139 - if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS && $CI_PIPELINE_SOURCE == "push"
142 - if: &is-merge-attempt $GITLAB_USER_LOGIN == "marge-bot" && $CI_PIPELINE_SOURCE == "merge_request_event"
143 # post-merge pipeline
144 - if: &is-post-merge $GITLAB_USER_LOGIN == "marge-bot" && $CI_PIPELINE_SOURCE == "push"
145 # Pre-merge pipeline
146 - if: &is-pre-merge $CI_PIPELINE_SOURCE == "merge_request_event"
148 - if: &is-fork-push $CI_PIPELINE_SOURCE == "push"
150 - if: &is-scheduled-pipeline $CI_PIPELINE_SOURCE == "schedule"
152 - if: &is-direct-push $CI_PIPELINE_SOURCE == "push" && $GITLAB_USER_LOGIN != "marge-bot"
155 # Rules applied to every job in the pipeline
156 .common-rules:
157 rules:
158 - if: *is-fork-push
162 .never-post-merge-rules:
163 rules:
164 - if: *is-post-merge
168 .container+build-rules:
169 rules:
170 - !reference [.common-rules, rules]
171 # Run when re-enabling a disabled farm, but not when disabling it
172 - !reference [.disable-farm-mr-rules, rules]
174 - !reference [.never-post-merge-rules, rules]
176 - if: *is-merge-attempt
178 # Same as above, but for pre-merge pipelines
179 - if: *is-pre-merge
182 - if: *is-direct-push
185 - if: *is-scheduled-pipeline
189 - when: manual
193 # `when: delayed` + `start_in:`, for build-only jobs.
195 # `.container+build-rules` above.
196 .build-only-delayed-rules:
197 rules:
198 - !reference [.common-rules, rules]
199 # Run when re-enabling a disabled farm, but not when disabling it
200 - !reference [.disable-farm-mr-rules, rules]
202 - !reference [.never-post-merge-rules, rules]
204 - if: *is-merge-attempt
206 start_in: &build-delay 5 minutes
207 # Same as above, but for pre-merge pipelines
208 - if: *is-pre-merge
211 - if: *is-direct-push
214 - if: *is-scheduled-pipeline
216 start_in: *build-delay
219 - when: manual
222 .ci-deqp-artifacts:
229 # https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
230 - artifacts
231 - _build/meson-logs/*.txt
232 - _build/meson-logs/strace
238 - .fdo.ci-fairy
239 stage: git-archive
240 rules:
241 - !reference [.scheduled_pipeline-rules, rules]
244 - packet.net
246 # Remove drm-ci files we just added
247 - rm -rf .gitlab-ci.*
248 - rm -rf ci
251 - git gc --aggressive
253 - tar -cvzf ../$CI_PROJECT_NAME.tar.gz .
256 - s3_upload ../$CI_PROJECT_NAME.tar.gz https://$S3_HOST/${S3_GITCACHE_BUCKET}/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/
262 - .fdo.ci-fairy
264 rules:
265 - if: *is-pre-merge
267 - when: never
271 # ci-fairy check-commits --junit-xml=check-commits.xml
272 - ci-fairy check-merge-request --require-allow-collaboration --junit-xml=check-merge-request.xml
273 - |
274 set -eu
288 if [ "$(echo -n "${!var}" | wc -c)" -gt 20 ]
297 junit: check-*.xml
299 - placeholder-job
302 mr-label-maker-test:
304 - .fdo.ci-fairy
306 rules:
307 - !reference [.mr-label-maker-rules, rules]
312 - set -eu
313 - python3 -m venv .venv
314 - source .venv/bin/activate
315 - pip install git+https://gitlab.freedesktop.org/freedesktop/mr-label-maker
316 - mr-label-maker --dry-run --mr $CI_MERGE_REQUEST_IID
320 .required-for-hardware-jobs:
322 - job: clang-format
324 - job: rustfmt
326 - job: toml-lint