From 9919da360024a696937f5446c10089839f67e293 Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 4 May 2026 10:26:22 -0700 Subject: [PATCH 01/13] Include Zenoh + windows with comprehensive archives Signed-off-by: Shane Loretz --- config/lyrical/test_cases/tutorial_party.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/lyrical/test_cases/tutorial_party.yaml b/config/lyrical/test_cases/tutorial_party.yaml index 4860087..5e915c4 100644 --- a/config/lyrical/test_cases/tutorial_party.yaml +++ b/config/lyrical/test_cases/tutorial_party.yaml @@ -83,6 +83,9 @@ test_cases_builders: - !Exclude all_labels: [zenoh, windows11] negate: false + - !Include + all_labels: [zenoh, windows11, binary] + negate: false - !Exclude all_labels: [connext, windows11] negate: false From 70c26013d3dc2fde65899f93b67b19a9dc2bd11c Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 4 May 2026 10:29:10 -0700 Subject: [PATCH 02/13] Switch rule order to see if include happens now Signed-off-by: Shane Loretz --- config/lyrical/test_cases/tutorial_party.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/lyrical/test_cases/tutorial_party.yaml b/config/lyrical/test_cases/tutorial_party.yaml index 5e915c4..7fcf1e4 100644 --- a/config/lyrical/test_cases/tutorial_party.yaml +++ b/config/lyrical/test_cases/tutorial_party.yaml @@ -80,12 +80,12 @@ test_cases_builders: - !Exclude all_labels: [cyclone, windows11] negate: false - - !Exclude - all_labels: [zenoh, windows11] - negate: false - !Include all_labels: [zenoh, windows11, binary] negate: false + - !Exclude + all_labels: [zenoh, windows11] + negate: false - !Exclude all_labels: [connext, windows11] negate: false From fc898f3978b9200bfdfd74c737a31f356d123c34 Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 4 May 2026 10:32:44 -0700 Subject: [PATCH 03/13] Explicitly exclude debian and source windows 11 zenoh tests Signed-off-by: Shane Loretz --- config/lyrical/test_cases/tutorial_party.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/lyrical/test_cases/tutorial_party.yaml b/config/lyrical/test_cases/tutorial_party.yaml index 7fcf1e4..47c41a5 100644 --- a/config/lyrical/test_cases/tutorial_party.yaml +++ b/config/lyrical/test_cases/tutorial_party.yaml @@ -80,11 +80,11 @@ test_cases_builders: - !Exclude all_labels: [cyclone, windows11] negate: false - - !Include - all_labels: [zenoh, windows11, binary] + - !Exclude + all_labels: [zenoh, windows11, source] negate: false - !Exclude - all_labels: [zenoh, windows11] + all_labels: [zenoh, windows11, debian] negate: false - !Exclude all_labels: [connext, windows11] From e8df0b18b759726cd56ee78dff205444e94b09f4 Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 4 May 2026 17:42:39 +0000 Subject: [PATCH 04/13] Add dry-run upload to validate Signed-off-by: Shane Loretz --- .github/workflows/validate_yatm.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/validate_yatm.yml b/.github/workflows/validate_yatm.yml index 4f7c29e..f012bc1 100644 --- a/.github/workflows/validate_yatm.yml +++ b/.github/workflows/validate_yatm.yml @@ -6,6 +6,9 @@ on: pull_request: # branches: [ main, master ] +env: + CONFIG_PATH: config/lyrical/test-case.config.yaml + jobs: validate: runs-on: ubuntu-latest @@ -40,3 +43,8 @@ jobs: run: | ../../yatm-v2/target/release/yatm_v2 github validate -c test-case.config.yaml working-directory: config/lyrical + - name: Dry-run Sync YATM Issues + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + ./yatm-v2/target/release/yatm_v2 github upload -c ${{ env.CONFIG_PATH }} --dry-run From 65eea4b90927d1f2f5ab5a15e7285e5258c11d71 Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 4 May 2026 17:46:04 +0000 Subject: [PATCH 05/13] Make sure to use current repo, not tfoote/ros2_test_cases Signed-off-by: Shane Loretz --- .github/workflows/validate_yatm.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/validate_yatm.yml b/.github/workflows/validate_yatm.yml index f012bc1..7ed299c 100644 --- a/.github/workflows/validate_yatm.yml +++ b/.github/workflows/validate_yatm.yml @@ -39,6 +39,11 @@ jobs: run: cargo build --release working-directory: yatm-v2 + - name: Substitute repo info + run: | + sed -i "s/repo_owner: .*/repo_owner: ${{ github.repository_owner }}/" ${{ env.CONFIG_PATH }} + sed -i "s/repo_name: .*/repo_name: ${{ github.event.repository.name }}/" ${{ env.CONFIG_PATH }} + - name: Validate YATM Config run: | ../../yatm-v2/target/release/yatm_v2 github validate -c test-case.config.yaml From 22a53ef239fabcfd46df7200148cc68c05b003da Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 4 May 2026 17:52:35 +0000 Subject: [PATCH 06/13] explicitly include zenoh windows 11 binar near bottom Signed-off-by: Shane Loretz --- config/lyrical/test_cases/tutorial_party.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/lyrical/test_cases/tutorial_party.yaml b/config/lyrical/test_cases/tutorial_party.yaml index 47c41a5..3978784 100644 --- a/config/lyrical/test_cases/tutorial_party.yaml +++ b/config/lyrical/test_cases/tutorial_party.yaml @@ -81,10 +81,7 @@ test_cases_builders: all_labels: [cyclone, windows11] negate: false - !Exclude - all_labels: [zenoh, windows11, source] - negate: false - - !Exclude - all_labels: [zenoh, windows11, debian] + all_labels: [zenoh, windows11] negate: false - !Exclude all_labels: [connext, windows11] @@ -107,6 +104,9 @@ test_cases_builders: - !Exclude all_labels: [zenoh, binary] negate: false + - !Include + all_labels: [zenoh, windows11, binary] + negate: false - !Exclude all_labels: ['rhel 10', debian] # No debian packages on Windows From be192921bba98899ecc67f81c18adf2ebd7eaf44 Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 4 May 2026 17:56:44 +0000 Subject: [PATCH 07/13] More specific excludes Signed-off-by: Shane Loretz --- config/lyrical/test_cases/tutorial_party.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/config/lyrical/test_cases/tutorial_party.yaml b/config/lyrical/test_cases/tutorial_party.yaml index 3978784..90f719e 100644 --- a/config/lyrical/test_cases/tutorial_party.yaml +++ b/config/lyrical/test_cases/tutorial_party.yaml @@ -102,10 +102,13 @@ test_cases_builders: all_labels: [cyclone, binary] negate: false - !Exclude - all_labels: [zenoh, binary] + all_labels: [zenoh, binary, resolute] + negate: false + - !Exclude + all_labels: [zenoh, binary, rhel10] negate: false - !Include - all_labels: [zenoh, windows11, binary] + all_labels: [zenoh, binary, windows11] negate: false - !Exclude all_labels: ['rhel 10', debian] From 04c0b5d755eeba3fae2e12884751759f35218a9c Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 4 May 2026 18:01:59 +0000 Subject: [PATCH 08/13] Add extra file to workaround including a subset of excluded test cases Signed-off-by: Shane Loretz --- config/lyrical/test_cases/tutorial_party.yaml | 8 +------- ...al_party_zenoh_win11_binary_workaround.yaml | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 7 deletions(-) create mode 100644 config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml diff --git a/config/lyrical/test_cases/tutorial_party.yaml b/config/lyrical/test_cases/tutorial_party.yaml index 90f719e..4860087 100644 --- a/config/lyrical/test_cases/tutorial_party.yaml +++ b/config/lyrical/test_cases/tutorial_party.yaml @@ -102,13 +102,7 @@ test_cases_builders: all_labels: [cyclone, binary] negate: false - !Exclude - all_labels: [zenoh, binary, resolute] - negate: false - - !Exclude - all_labels: [zenoh, binary, rhel10] - negate: false - - !Include - all_labels: [zenoh, binary, windows11] + all_labels: [zenoh, binary] negate: false - !Exclude all_labels: ['rhel 10', debian] diff --git a/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml b/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml new file mode 100644 index 0000000..52a9344 --- /dev/null +++ b/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml @@ -0,0 +1,18 @@ +test_cases_builders: + - name: Tutorial Party zenoh + windows11 + binary workaround + shortname: tutorial_party_zbw_workaround + description: "Tutorial Party - explicitly include Zenoh binaries on windows 11" + minimum_permutations_to_render: 0 + permutations: + rmw: + - zenoh + buildType: + - binary + os: + - windows11 + chip: + - amd64 + set: + - !Include + all_labels: [zenoh, windows11, binary, amd64] + negate: false From 0f16109bbcf6ea39da339ce74176bf25b8c65c59 Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 4 May 2026 18:10:03 +0000 Subject: [PATCH 09/13] Assume all requirements included by default; exclude docs Signed-off-by: Shane Loretz --- .../tutorial_party_zenoh_win11_binary_workaround.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml b/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml index 52a9344..8841146 100644 --- a/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml +++ b/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml @@ -13,6 +13,6 @@ test_cases_builders: chip: - amd64 set: - - !Include - all_labels: [zenoh, windows11, binary, amd64] + - !Exclude + all_labels: [docs] negate: false From c14c950f0a6b735c338fd5dd4a392776f90ef5ed Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 4 May 2026 18:16:52 +0000 Subject: [PATCH 10/13] Add includes, to see if that makes exclude work Signed-off-by: Shane Loretz --- .../tutorial_party_zenoh_win11_binary_workaround.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml b/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml index 8841146..c51deb3 100644 --- a/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml +++ b/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml @@ -13,6 +13,12 @@ test_cases_builders: chip: - amd64 set: + - !Include + all_labels: [core] + negate: false + - !Include + all_labels: [feature] + negate: false - !Exclude all_labels: [docs] negate: false From 1ef081954cc006de8a20731cf687f25fb3c3c48e Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 4 May 2026 18:22:27 +0000 Subject: [PATCH 11/13] Exclude more things from zenoh binary win11 tests Signed-off-by: Shane Loretz --- ...l_party_zenoh_win11_binary_workaround.yaml | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml b/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml index c51deb3..ab6f32f 100644 --- a/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml +++ b/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml @@ -22,3 +22,36 @@ test_cases_builders: - !Exclude all_labels: [docs] negate: false + - !Exclude + any_names: [Installation instructions] + negate: false + - !Exclude + any_names: [Sane development environment] + negate: false + - !Exclude + any_names: [Launch system] + negate: false + - !Exclude + any_names: [Webots] + negate: false + - !Exclude + any_names: [Deploying ROS 2 on IBM Cloud] + negate: false + - !Exclude + any_names: [Security on Two] + negate: false + - !Exclude + any_names: [Eclipse Oxygen with ROS 2 and rviz2] + negate: false + - !Exclude + any_names: [Building Realtime rt_preempt kernel for ROS 2] + negate: false + - !Exclude + any_names: [Releasing a ROS 2 package with bloom] + negate: false + - !Exclude + any_names: [Rosbag with ROS1 Bridge] + negate: false + - !Exclude + any_names: [Ignition] + negate: false From fd2cbbf72021e32504eb34b057ac7f5cbc5c7717 Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 4 May 2026 18:24:55 +0000 Subject: [PATCH 12/13] No local workspace overlay test Signed-off-by: Shane Loretz --- .../tutorial_party_zenoh_win11_binary_workaround.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml b/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml index ab6f32f..0f6278b 100644 --- a/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml +++ b/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml @@ -55,3 +55,6 @@ test_cases_builders: - !Exclude any_names: [Ignition] negate: false + - !Exclude + any_names: [Local workspace overlay] + negate: false From 38e6282f8df543f6fa256be17fefd9362894c4f3 Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 4 May 2026 18:25:35 +0000 Subject: [PATCH 13/13] Remove security on linux test Signed-off-by: Shane Loretz --- .../tutorial_party_zenoh_win11_binary_workaround.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml b/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml index 0f6278b..cbce61a 100644 --- a/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml +++ b/config/lyrical/test_cases/tutorial_party_zenoh_win11_binary_workaround.yaml @@ -58,3 +58,6 @@ test_cases_builders: - !Exclude any_names: [Local workspace overlay] negate: false + - !Exclude + any_names: [Check ROS 2 security CLI on Linux] + negate: false