ci: Only run PR workflows when files have changed

This commit is contained in:
Wolfgang Walther
2024-02-22 20:12:18 +01:00
committed by Wolfgang Walther
parent e9abb64fc0
commit 19423b0c0a
4 changed files with 43 additions and 7 deletions
+17
View File
@@ -5,6 +5,23 @@ on:
secrets:
CACHIX_AUTH_TOKEN:
required: false
pull_request:
branches:
- main
- v[0-9]+
paths:
- .github/workflows/build.yaml
- .github/actions/setup-nix/**
- .github/scripts/**
- .github/*
- '*.nix'
- nix/**
- .cirrus.yml
- cabal.project*
- postgrest.cabal
- stack.yaml*
- '**.hs'
- '!**.md'
concurrency:
# Terminate all previous runs of the same workflow for pull requests
-7
View File
@@ -7,10 +7,6 @@ on:
- v[0-9]+
tags:
- v*
pull_request:
branches:
- main
- v[0-9]+
concurrency:
# Terminate all previous runs of the same workflow for pull requests
@@ -20,13 +16,11 @@ concurrency:
jobs:
docs:
name: Docs
if: github.event_name == 'push'
uses: ./.github/workflows/docs.yaml
test:
name: Test
if: github.event_name == 'push'
uses: ./.github/workflows/test.yaml
secrets:
CACHIX_AUTH_TOKEN: ${{ secrets.CACHIX_AUTH_TOKEN }}
@@ -41,7 +35,6 @@ jobs:
Build-Cabal-Arm:
name: Build aarch64 (Cabal, GHC 9.4.8)
if: github.event_name == 'push'
runs-on: ubuntu-latest
outputs:
remotepath: ${{ steps.Remote-Dir.outputs.remotepath }}
+11
View File
@@ -2,6 +2,17 @@ name: Docs
on:
workflow_call:
pull_request:
branches:
- main
- v[0-9]+
paths:
- .github/workflows/docs.yaml
- .github/actions/setup-nix/**
- default.nix
- nix/**
- docs/**
- '!**.md'
concurrency:
# Terminate all previous runs of the same workflow for pull requests
+15
View File
@@ -5,6 +5,21 @@ on:
secrets:
CACHIX_AUTH_TOKEN:
required: false
pull_request:
branches:
- main
- v[0-9]+
paths:
- .github/workflows/test.yaml
- .github/actions/setup-nix/**
- default.nix
- nix/**
- .stylish-haskell.yaml
- cabal.project
- postgrest.cabal
- '**.hs'
- test/**
- '!**.md'
concurrency:
# Terminate all previous runs of the same workflow for pull requests