Example 1 – Using paths-filter in Seprate file
Example 2
setup-env:
runs-on: ${{ github.event.pull_request.user.login == 'dependabot[bot]' && 'arc-runners-dependabot' || 'arc-runners-platform' }}
if: ${{ !contains(github.event.pull_request.labels.*.name, 'gha-skip-preclean') }}
timeout-minutes: 20
steps:
- name: Clean environment
run: |
kubectl delete ns ${{ env.NAMESPACE }} || true
- name: Checkout Platform
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Enable build based on the changes
uses: dorny/paths-filter@v3
id: filter
with:
filters: |
build:
- 'cpp/**'
- 'docker/**'
- 'golang/**'
- 'jenkins/**'
- 'portal/**'
- 'supd2/**'
- 'tools/**'
- '!tools/dir1/**'
- '!tools/dir2/**'
- '!**/*.jpeg'
- '!**/*.md'
Example 3
Example 4
Example 5
https://gist.github.com/devops-school/9f911252a34f632ad96f10a8454b557dReference
Latest posts by Rajesh Kumar (see all)
- Installing Jupyter: Get up and running on your computer - November 2, 2024
- An Introduction of SymOps by SymOps.com - October 30, 2024
- Introduction to System Operations (SymOps) - October 30, 2024