diff --git a/.ci-farms/pengutronix b/.ci-farms/pengutronix new file mode 100644 index 00000000000..e69de29bb2d diff --git a/.gitlab-ci/farm-rules.yml b/.gitlab-ci/farm-rules.yml index 7b4d453ea83..8604162740d 100644 --- a/.gitlab-ci/farm-rules.yml +++ b/.gitlab-ci/farm-rules.yml @@ -278,6 +278,27 @@ - !reference [.ondracka-farm-rules, rules] +.pengutronix-farm-rules: + rules: + - exists: [ .ci-farms-disabled/pengutronix ] + when: never + - if: '$CI_PIPELINE_SOURCE != "schedule"' + changes: [ .ci-farms-disabled/pengutronix ] + when: on_success + - if: '$CI_PIPELINE_SOURCE != "schedule"' + changes: [ .ci-farms-disabled/* ] + when: never + +.pengutronix-farm-manual-rules: + rules: + - exists: [ .ci-farms-disabled/pengutronix ] + when: never + - if: '$CI_PIPELINE_SOURCE != "schedule"' + changes: [ .ci-farms-disabled/pengutronix ] + when: never + - !reference [.pengutronix-farm-rules, rules] + + # Skip container & build jobs when disabling any farm, and run them if any # farm gets re-enabled. # Only apply these rules in MR context, because otherwise we get a false @@ -334,6 +355,10 @@ changes: [ .ci-farms-disabled/vmware ] exists: [ .ci-farms-disabled/vmware ] when: never + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + changes: [ .ci-farms-disabled/pengutronix ] + exists: [ .ci-farms-disabled/pengutronix ] + when: never # Any other change to ci-farms/* means some farm is getting re-enabled. # Run jobs in Marge pipelines (and let it fallback to manual otherwise) - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $GITLAB_USER_LOGIN == "marge-bot"' diff --git a/src/etnaviv/ci/etnaviv-gc7000-r6204-fails.txt b/src/etnaviv/ci/etnaviv-gc7000-r6204-fails.txt new file mode 100644 index 00000000000..a2f464dba0e --- /dev/null +++ b/src/etnaviv/ci/etnaviv-gc7000-r6204-fails.txt @@ -0,0 +1,25 @@ +dEQP-GLES2.functional.fbo.completeness.renderable.texture.color0.rgb_half_float_oes,Fail +dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_depth_component16,Fail +dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4,Fail +dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_stencil_index8,Fail +dEQP-GLES2.functional.fragment_ops.random.36,Fail +dEQP-GLES2.functional.fragment_ops.random.3,Fail +dEQP-GLES2.functional.polygon_offset.default_enable,Fail +dEQP-GLES2.functional.shaders.builtin_variable.fragcoord_w,Fail +dEQP-GLES2.functional.shaders.builtin_variable.fragcoord_xyz,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_float_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_int_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_ivec2_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_ivec3_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_ivec4_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_vec2_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_vec3_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_vec4_fragment,Fail +dEQP-GLES2.functional.shaders.operator.sequence.no_side_effects.highp_bool_vec2_fragment,Fail +dEQP-GLES2.functional.shaders.operator.sequence.side_effects.highp_bool_vec2_fragment,Fail +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_clamp,Fail +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_mirror,Fail +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_repeat,Fail +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_clamp,Fail +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_mirror,Fail +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_repeat,Fail diff --git a/src/etnaviv/ci/etnaviv-gc7000-r6204-flakes.txt b/src/etnaviv/ci/etnaviv-gc7000-r6204-flakes.txt new file mode 100644 index 00000000000..78af362d4bf --- /dev/null +++ b/src/etnaviv/ci/etnaviv-gc7000-r6204-flakes.txt @@ -0,0 +1 @@ +dEQP-GLES2.functional.texture.specification.basic_teximage2d.rgba4444_cube diff --git a/src/etnaviv/ci/gitlab-ci.yml b/src/etnaviv/ci/gitlab-ci.yml index 7adc0631732..38f6f1416e4 100644 --- a/src/etnaviv/ci/gitlab-ci.yml +++ b/src/etnaviv/ci/gitlab-ci.yml @@ -90,6 +90,18 @@ - farm:$RUNNER_FARM_LOCATION - $B2C_MARS_SETUP_TAGS +# 1 devices (2025-02-26) +# Status: https://lava.pengutronix.de/scheduler/device_type/imx8mp-tqma8mpql-mba8mpxl +.pengutronix-imx8mp-mba8mpxl:arm64: + variables: + DEVICE_TYPE: imx8mp-tqma8mpql-mba8mpxl + DTB: $DEVICE_TYPE + FARM: pengutronix + GPU_VERSION: "etnaviv-gc7000-r6204" + BOOT_METHOD: barebox + RUNNER_TAG: mesa-ci-x86-64-lava-imx8mp-tqma8mpql-mba8mpxl + VISIBILITY_GROUP: "mesa-ci" + gc2000-gles2: extends: - .b2c-arm32-test-gl @@ -139,7 +151,7 @@ gc3000-gles2: B2C_TIMEOUT_OVERALL_MINUTES: 28 timeout: 30m -gc7000-gles2: +gc7000-imx8mq-gles2: extends: - .b2c-arm64-test-gl - .austriancoder-imx8mq-nitrogen:arm64 @@ -150,3 +162,12 @@ gc7000-gles2: HWCI_TEST_SCRIPT: "/install/deqp-runner.sh" B2C_TIMEOUT_OVERALL_MINUTES: 28 timeout: 30m + +gc7000-imx8mp-gles2: + extends: + - .lava-test-deqp:arm64 + - .pengutronix-imx8mp-mba8mpxl:arm64 + - .etnaviv-manual-rules + variables: + DEQP_SUITE: etnaviv-gc7000 + timeout: 30m