3
0
Fork 0
mirror of https://github.com/tj-actions/changed-files synced 2024-12-18 09:44:46 +00:00
changed-files/.github/workflows/matrix-example.yml

47 lines
1,009 B
YAML
Raw Normal View History

name: Matrix Example
2022-12-30 07:03:31 +00:00
permissions:
contents: read
2022-12-30 07:03:31 +00:00
on:
workflow_dispatch:
pull_request:
branches:
- main
jobs:
changed-files:
name: Get changed files
2022-12-30 07:03:31 +00:00
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.changed-files.outputs.all_changed_files }}
2022-12-30 07:03:31 +00:00
steps:
- name: Checkout
2023-10-03 00:09:57 +00:00
uses: actions/checkout@v4
2022-12-30 07:03:31 +00:00
with:
fetch-depth: 0
- name: Get changed files
id: changed-files
uses: ./
with:
json: true
escape_json: false
2022-12-30 07:03:31 +00:00
- name: List all changed files
run: echo '${{ steps.changed-files.outputs.all_changed_files }}'
matrix-job:
name: Run Matrix Job
runs-on: ubuntu-latest
needs: [changed-files]
strategy:
matrix:
files: ${{ fromJSON(needs.changed-files.outputs.matrix) }}
2022-12-30 07:03:31 +00:00
max-parallel: 4
fail-fast: false
steps:
- name: Checkout
2023-10-03 00:09:57 +00:00
uses: actions/checkout@v4
2022-12-30 07:03:31 +00:00
- name: Test
run: |
2023-06-22 05:49:05 +00:00
echo ${{ matrix.files }}