feat: add Python support for Renovate #290
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI/CD | |
| on: | |
| pull_request: {} | |
| push: | |
| branches: | |
| - main | |
| workflow_dispatch: {} | |
| jobs: | |
| setup: | |
| permissions: | |
| contents: read | |
| pull-requests: read | |
| name: Setup | |
| runs-on: ubuntu-latest | |
| outputs: | |
| run-kubernetes-ci: ${{ ( steps.changes.outputs.kubernetes == 'true' || steps.changes.outputs.workflows == 'true' ) && | |
| github.event_name == 'pull_request' }} | |
| validate-policy-bot-config: ${{ steps.changes.outputs.policy-bot == 'true' && github.event_name == 'pull_request' }} | |
| techdocs: >- | |
| ${{ steps.changes.outputs.techdocs == 'true' || steps.changes.outputs.workflows == 'true' }} | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4 | |
| id: changes | |
| with: | |
| list-files: json | |
| filters: .github/path-filters.yaml | |
| - name: Debug ... | |
| run: | | |
| echo "${{ toJSON(steps.changes.outputs) }}" | |
| kubernetes-ci: | |
| # this job is here by default to validate the pallet configurations in the | |
| # ./pallet folder | |
| name: "Kubernetes CI" | |
| permissions: | |
| contents: read | |
| pull-requests: write | |
| concurrency: | |
| group: ${{ github.repository }}-${{ github.workflow }}-kubernetes-ci-${{ github.ref }} | |
| cancel-in-progress: true | |
| needs: setup | |
| if: needs.setup.outputs.run-kubernetes-ci == 'true' | |
| uses: coopnorge/github-workflow-kubernetes-validation/.github/workflows/kubernetes-validation.yaml@v2.1.4 | |
| secrets: | |
| argocd-api-token: ${{ secrets.ARGOCD_API_TOKEN }} | |
| policy-bot: | |
| name: "Validate policy-bot configuration" | |
| needs: setup | |
| if: needs.setup.outputs.validate-policy-bot-config == 'true' | |
| uses: coopnorge/github-workflow-policy-bot-config-validation/.github/workflows/policy-bot-config-validation.yaml@v0 | |
| permissions: | |
| contents: read | |
| secrets: | |
| policy-bot-server-url: ${{ secrets.POLICY_BOT_BASE_URL }} | |
| validate-ci-results: | |
| needs: | |
| - kubernetes-ci | |
| - policy-bot | |
| - techdocs | |
| if: always() | |
| runs-on: ubuntu-latest | |
| permissions: {} | |
| steps: | |
| - run: exit 1 | |
| name: "Catch errors" | |
| if: ${{ contains(join(needs.*.result, ','), 'failure') || contains(join(needs.*.result, ','), 'cancelled') }} | |
| techdocs: | |
| needs: setup | |
| if: needs.setup.outputs.techdocs == 'true' | |
| concurrency: | |
| group: ${{ github.repository }}-${{ github.workflow }}-techdocs-${{ github.ref }} | |
| cancel-in-progress: true | |
| permissions: | |
| contents: read | |
| id-token: write | |
| packages: read | |
| pull-requests: read | |
| uses: coopnorge/github-workflow-techdocs/.github/workflows/techdocs.yaml@v0 |