From 17f9cf703b71dbb112e6f7c27641b1f58a1c9a9a Mon Sep 17 00:00:00 2001 From: jneira Date: Thu, 25 Mar 2021 22:34:47 +0100 Subject: [PATCH 1/3] Remove ignored paths --- .github/workflows/bench.yml | 24 +++++++++++++++--------- .github/workflows/nix.yml | 19 +++++++++++++------ .github/workflows/test.yml | 21 ++++++++++++++------- 3 files changed, 42 insertions(+), 22 deletions(-) diff --git a/.github/workflows/bench.yml b/.github/workflows/bench.yml index 05f3eb8c2d..dde413bb87 100644 --- a/.github/workflows/bench.yml +++ b/.github/workflows/bench.yml @@ -4,18 +4,22 @@ on: pull_request: branches: - '**' - paths-ignore: - - '**/docs/**' - - '**.md' - - '**/LICENSE' - - '.circleci/**' - - 'install/**' - - 'nix/**' - - 'test/**' - - 'ghcide/test/**' jobs: + pre_job: + runs-on: ubuntu-latest + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + steps: + - id: skip_check + uses: fkirc/skip-duplicate-actions@master + with: + cancel_others: true + paths_ignore: '["**/docs/**", "**.md", "**/LICENSE", ".circleci/**", "install/**", "nix/**", "**/test/**"]' + bench-init: + needs: pre_job + if: ${{ needs.pre_job.outputs.should_skip != 'true' }} runs-on: ${{ matrix.os }} strategy: @@ -86,6 +90,8 @@ jobs: path: ~/.cabal/cabal.tar.gz bench-example: + needs: pre_job + if: ${{ needs.pre_job.outputs.should_skip != 'true' }} needs: [bench-init] runs-on: ${{ matrix.os }} diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml index 11a35a804c..0b591ab858 100644 --- a/.github/workflows/nix.yml +++ b/.github/workflows/nix.yml @@ -4,15 +4,22 @@ on: pull_request: branches: - '**' - paths-ignore: - - '**/docs/**' - - '**.md' - - '**/LICENSE' - - '.circleci/**' - - 'install/**' jobs: + pre_job: + runs-on: ubuntu-latest + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + steps: + - id: skip_check + uses: fkirc/skip-duplicate-actions@master + with: + cancel_others: true + paths_ignore: '["**/docs/**", "**.md", "**/LICENSE", ".circleci/**", "install/**"]' + nix: + needs: pre_job + if: ${{ needs.pre_job.outputs.should_skip != 'true' }} runs-on: ${{ matrix.os }} strategy: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 51c31323ee..d2a563c5af 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,16 +8,23 @@ on: pull_request: branches: - '**' - paths-ignore: - - '**/docs/**' - - '**.md' - - '**/LICENSE' - - '.circleci/**' - - 'install/**' - - 'nix/**' jobs: + pre_job: + runs-on: ubuntu-latest + outputs: + should_skip: ${{ steps.skip_check.outputs.should_skip }} + steps: + - id: skip_check + uses: fkirc/skip-duplicate-actions@master + with: + cancel_others: true + paths_ignore: '["**/docs/**", "**.md", "**/LICENSE", ".circleci/**", "install/**", "nix/**"]' + + test: + needs: pre_job + if: ${{ needs.pre_job.outputs.should_skip != 'true' }} runs-on: ${{ matrix.os }} strategy: fail-fast: true From a66c36461b80f90fb422c7ba91fe6fa73602d8d2 Mon Sep 17 00:00:00 2001 From: Javier Neira Date: Fri, 26 Mar 2021 10:23:58 +0100 Subject: [PATCH 2/3] Remove old needs --- .github/workflows/bench.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/bench.yml b/.github/workflows/bench.yml index dde413bb87..7eacde99c9 100644 --- a/.github/workflows/bench.yml +++ b/.github/workflows/bench.yml @@ -92,7 +92,6 @@ jobs: bench-example: needs: pre_job if: ${{ needs.pre_job.outputs.should_skip != 'true' }} - needs: [bench-init] runs-on: ${{ matrix.os }} strategy: From bea64e0e03daa90dc799172bde78868865c0baf1 Mon Sep 17 00:00:00 2001 From: Javier Neira Date: Fri, 26 Mar 2021 10:24:17 +0100 Subject: [PATCH 3/3] Add bench-init to needs --- .github/workflows/bench.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bench.yml b/.github/workflows/bench.yml index 7eacde99c9..3eb9c7afa8 100644 --- a/.github/workflows/bench.yml +++ b/.github/workflows/bench.yml @@ -90,7 +90,7 @@ jobs: path: ~/.cabal/cabal.tar.gz bench-example: - needs: pre_job + needs: [pre_job, bench-init] if: ${{ needs.pre_job.outputs.should_skip != 'true' }} runs-on: ${{ matrix.os }}