name: CI on: push: branches: - main pull_request: concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: changes: runs-on: ubuntu-latest outputs: ansible: ${{ steps.changes.outputs.ansible }} kubernetes: ${{ steps.changes.outputs.kubernetes }} steps: - uses: actions/checkout@v4 - uses: dorny/paths-filter@v3 id: changes with: filters: | ansible: - 'ansible/**' - 'poetry.lock' kubernetes: - 'kubernetes/**' - 'poetry.lock' lint: uses: ./.github/workflows/lint.yaml lint-ansible: needs: changes if: ${{ needs.changes.outputs.ansible == 'true' }} uses: ./.github/workflows/lint-ansible.yaml lint-kubernetes: needs: changes if: ${{ needs.changes.outputs.kubernetes == 'true' }} uses: ./.github/workflows/lint-kubernetes.yaml secrets: kube-config: ${{ secrets.KUBECONFIG }}