- *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"'
+ - if: '$CI_PROJECT_PATH == "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
changes:
- .gitlab-ci.yml
- .gitlab-ci/**/*
when: on_success
# Run pipeline by default in the main project if it was not triggered by
# Marge Bot, 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 && $CI_PROJECT_PATH == "mesa/mesa"'
changes:
*all_paths
when: on_success
- .gitlab-ci/run-shader-db.sh
- src/freedreno/.gitlab-ci/run-fdtools.sh
+# Test a release build with -Werror so new warnings don't sneak in.
+meson-release:
+ extends: .meson-build
+ variables:
+ UNWIND: "enabled"
+ DRI_LOADERS: >
+ -D glx=dri
+ -D gbm=enabled
+ -D egl=enabled
+ -D platforms=x11,wayland
+ GALLIUM_ST: >
+ -D dri3=enabled
+ -D gallium-extra-hud=true
+ -D gallium-vdpau=enabled
+ -D gallium-xvmc=disabled
+ -D gallium-omx=disabled
+ -D gallium-va=enabled
+ -D gallium-xa=enabled
+ -D gallium-nine=false
+ -D gallium-opencl=disabled
+ -D llvm=false
+ GALLIUM_DRIVERS: "nouveau,kmsro,r300,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink"
+ BUILDTYPE: "release"
+ EXTRA_OPTION: >
+ -D osmesa=none
+ -D tools=all
+ -D werror=true
+ script:
+ - .gitlab-ci/meson-build.sh
+
meson-classic:
extends: .meson-build
variables: