diff --git a/.github/workflows/actionlint.yml b/.github/workflows/actionlint.yml index 5a4a5058..530458bf 100644 --- a/.github/workflows/actionlint.yml +++ b/.github/workflows/actionlint.yml @@ -2,12 +2,34 @@ name: actionlint on: pull_request: - branches: [main] - paths: - - ".github/workflows/*" jobs: + path-filter: + outputs: + workflows: ${{steps.changes.outputs.workflows}} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 + + - uses: dorny/paths-filter@v3 + id: changes + with: + filters: | + workflows: + - '.github/workflows/*' + + status-check-actionlint: + runs-on: ubuntu-latest + needs: + - actionlint + permissions: {} + if: failure() + steps: + - run: exit 1 + actionlint: + needs: path-filter + if: ${{ needs.path-filter.outputs.workflows == 'true' }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 2f9132d7..cd58d215 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -2,16 +2,42 @@ name: go on: pull_request: - paths: - - 'contents/kubernetes-operator/**.go' - - .github/workflows/go.yml - - '**go**' push: branches: - main jobs: + changes: + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: read + outputs: + go: ${{ steps.filter.outputs.go }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + go: + - 'contents/kubernetes-operator/**.go' + - .github/workflows/go.yml + - '**go**' + + status-check-go: + runs-on: ubuntu-latest + needs: + - test + - golangci-lint + permissions: {} + if: failure() + steps: + - run: exit 1 + test: + needs: changes + if: ${{ needs.changes.outputs.go == 'true' }} runs-on: ubuntu-latest steps: - name: checkout @@ -30,6 +56,8 @@ jobs: uses: codecov/codecov-action@v3 golangci-lint: + needs: changes + if: ${{ needs.changes.outputs.go == 'true' }} runs-on: ubuntu-latest steps: - name: checkout diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 756e3101..9bde00cd 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -10,4 +10,4 @@ jobs: - uses: actions/setup-python@v4 with: python-version: 'pypy3.9' - - uses: pre-commit/action@v3.0.0 + - uses: pre-commit/action@v3.0.1