update name of pre_job to skip-duplicate-actions, and add skip-duplicate-actions to all combinations workflow

This commit is contained in:
lenvm 2024-12-16 21:55:40 +01:00
parent 1b21b13ef3
commit cfe5f6e017
3 changed files with 27 additions and 9 deletions

View file

@ -11,7 +11,7 @@ on:
# This is the list of jobs that will be run concurrently.
jobs:
# This pre-job is run to skip workflows in case a workflow is already run, i.e. because the workflow is triggered by both push and pull_request
pre_job:
skip-duplicate-actions:
runs-on: ubuntu-latest
# Map a step output to a job output
outputs:
@ -29,8 +29,8 @@ jobs:
# started depends on how many configurations the matrix
# will produce.
build-batteries:
needs: pre_job
if: needs.pre_job.outputs.should_skip != 'true'
needs: skip-duplicate-actions
if: needs.skip-duplicate-actions.outputs.should_skip != 'true'
# Here we tell GitHub that the jobs must be determined
# dynamically depending on a matrix configuration.

View file

@ -12,12 +12,30 @@ on:
types: [created, edited, prereleased, released, published]
# This is the list of jobs that will be run concurrently.
jobs:
# This pre-job is run to skip workflows in case a workflow is already run, i.e. because the workflow is triggered by both push and pull_request
skip-duplicate-actions:
runs-on: ubuntu-latest
# Map a step output to a job output
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
# All of these options are optional, so you can remove them if you are happy with the defaults
concurrent_skipping: 'never'
skip_after_successful_duplicate: 'true'
do_not_skip: '["pull_request", "workflow_dispatch", "schedule"]'
# Since we use a build matrix, the actual number of jobs
# started depends on how many configurations the matrix
# will produce.
jobs:
# This is the name of the job.
build-matrix:
needs: skip-duplicate-actions
if: needs.skip-duplicate-actions.outputs.should_skip != 'true'
# Here we tell GitHub that the jobs must be determined
# dynamically depending on a matrix configuration.

View file

@ -11,7 +11,7 @@ on:
# This is the list of jobs that will be run concurrently.
jobs:
# This pre-job is run to skip workflows in case a workflow is already run, i.e. because the workflow is triggered by both push and pull_request
pre_job:
skip-duplicate-actions:
runs-on: ubuntu-latest
# Map a step output to a job output
outputs:
@ -31,8 +31,8 @@ jobs:
# This is the name of the job.
build-inverters:
needs: pre_job
if: needs.pre_job.outputs.should_skip != 'true'
needs: skip-duplicate-actions
if: needs.skip-duplicate-actions.outputs.should_skip != 'true'
# Here we tell GitHub that the jobs must be determined
# dynamically depending on a matrix configuration.