From 29b1e2d8eb0e516c91641000d9620df120f10d64 Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Sun, 19 Oct 2025 00:30:25 +0200 Subject: [PATCH] Fixed artifact name checking. --- .github/actions/CheckArtifactNames/action.yml | 19 ++++++++++++++----- .github/workflows/_Checking_Parameters.yml | 4 ++-- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/.github/actions/CheckArtifactNames/action.yml b/.github/actions/CheckArtifactNames/action.yml index 688da72..173addd 100644 --- a/.github/actions/CheckArtifactNames/action.yml +++ b/.github/actions/CheckArtifactNames/action.yml @@ -26,6 +26,9 @@ runs: id: check shell: python run: | + from json import loads as json_loads + from sys import exit + from pyTooling.Common import zipdicts actualArtifactNames = json_loads("""${{ inputs.generated-names }}""".replace("'", '"')) @@ -52,15 +55,21 @@ runs: errors = 0 if len(actualArtifactNames) != len(expectedArtifacts): - print(f"Number of 'artifact_names' does not match: {len(actualArtifactNames)} != {len(expectedArtifacts)}.") + print(f"❌ Number of 'artifact_names' does not match: {len(actualArtifactNames)} != {len(expectedArtifacts)}.") errors += 1 else: + print("✅ Number of 'artifact_names' as expected.") + print("Checking artifact names ...") + for key, actual, expected in zipdicts(actualArtifactNames, expectedArtifacts): if actual != expected: - print(f"Artifact name '{key}' does not match: {actual} != {expected}.") + print(f" ❌ Artifact name '{key}' does not match: {actual} != {expected}.") errors += 1 + else: + print(f" ☑ Artifact name as expected: {key} ⇢ {actual}.") if errors == 0: - print(f"All checks PASSED.") - - exit(errors) + print("✅ All checks PASSED.") + else: + print(f"❌ Counted {errors} errors.") + exit(errors) diff --git a/.github/workflows/_Checking_Parameters.yml b/.github/workflows/_Checking_Parameters.yml index d83b6e0..e180e58 100644 --- a/.github/workflows/_Checking_Parameters.yml +++ b/.github/workflows/_Checking_Parameters.yml @@ -120,10 +120,10 @@ jobs: uses: ./.github/actions/CheckJobMatrix with: expected-default-version: '3.14' - expected-python-versions: '["3.9", "3.10", "3.11", "3.12", "3.13"]' + expected-python-versions: '["3.10", "3.11", "3.12", "3.13", "3.14"]' expected-systems: '["windows"]' expected-exclude-jobs: '[]' - expected-include-jobs: '["mingw64:3.12", "ucrt64:3.12"]' + expected-include-jobs: '["mingw32:3.12", "mingw64:3.12"]' generated-default-version: ${{ needs.Params_Systems.outputs.python_version }} generated-jobmatrix: ${{ needs.Params_Systems.outputs.python_jobs }}