From 2cceb6e6054ba5c73413cefbf9ae8613bba57aef Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Wed, 20 May 2026 09:41:05 +0200 Subject: [PATCH 1/3] Only run missing installations check once deploy is triggered --- .github/workflows/test-software.eessi.io.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-software.eessi.io.yml b/.github/workflows/test-software.eessi.io.yml index d4f35d6dd5..6189b537d6 100644 --- a/.github/workflows/test-software.eessi.io.yml +++ b/.github/workflows/test-software.eessi.io.yml @@ -110,6 +110,7 @@ jobs: echo "EOF" >> "$GITHUB_OUTPUT" check_missing: + if: contains(github.event.pull_request.labels.*.name, 'bot:deploy') needs: check_EESSI_version_changed_files strategy: fail-fast: false @@ -230,7 +231,15 @@ jobs: cvmfs_repositories: software.eessi.io - name: Check for missing installlations - if: contains(needs.check_EESSI_version_changed_files.outputs.EESSI_VERSIONS, matrix.EESSI_VERSION) + if: > + ( + contains(github.event.pull_request.labels.*.name, 'bot:deploy') + || contains(github.event.pull_request.labels.*.name, 'force-ci-checks') + ) + && contains( + needs.check_EESSI_version_changed_files.outputs.EESSI_VERSIONS, + matrix.EESSI_VERSION + ) run: | export EESSI_SOFTWARE_SUBDIR_OVERRIDE=${{matrix.EESSI_SOFTWARE_SUBDIR_OVERRIDE}} source /cvmfs/software.eessi.io/versions/${{matrix.EESSI_VERSION}}/init/bash From 0ef7040d4a599d7edc5ebcc3e92c540fe69b8c01 Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Wed, 20 May 2026 17:08:30 +0200 Subject: [PATCH 2/3] Only restrict the step where we need to --- .github/workflows/test-software.eessi.io.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test-software.eessi.io.yml b/.github/workflows/test-software.eessi.io.yml index 6189b537d6..b0d68484fb 100644 --- a/.github/workflows/test-software.eessi.io.yml +++ b/.github/workflows/test-software.eessi.io.yml @@ -110,7 +110,6 @@ jobs: echo "EOF" >> "$GITHUB_OUTPUT" check_missing: - if: contains(github.event.pull_request.labels.*.name, 'bot:deploy') needs: check_EESSI_version_changed_files strategy: fail-fast: false From 63c9184e83cd80dda03fdd0d99aa58c27b6c6886 Mon Sep 17 00:00:00 2001 From: Alan O'Cais Date: Wed, 20 May 2026 17:29:21 +0200 Subject: [PATCH 3/3] Delay the entire check until we have deploy label --- .github/workflows/test-software.eessi.io.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test-software.eessi.io.yml b/.github/workflows/test-software.eessi.io.yml index b0d68484fb..a76eef0d65 100644 --- a/.github/workflows/test-software.eessi.io.yml +++ b/.github/workflows/test-software.eessi.io.yml @@ -110,6 +110,11 @@ jobs: echo "EOF" >> "$GITHUB_OUTPUT" check_missing: + if: > + ( + contains(github.event.pull_request.labels.*.name, 'bot:deploy') + || contains(github.event.pull_request.labels.*.name, 'force-ci-checks') + ) needs: check_EESSI_version_changed_files strategy: fail-fast: false @@ -231,11 +236,7 @@ jobs: - name: Check for missing installlations if: > - ( - contains(github.event.pull_request.labels.*.name, 'bot:deploy') - || contains(github.event.pull_request.labels.*.name, 'force-ci-checks') - ) - && contains( + contains( needs.check_EESSI_version_changed_files.outputs.EESSI_VERSIONS, matrix.EESSI_VERSION )