 171fd357a8
			
		
	
	
		171fd357a8
		
			
		
	
	
	
	
		
			
			Co-authored-by: Tonye Jack <jtonye@ymail.com> Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
		
			
				
	
	
		
			70 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: Manual Matrix Test
 | |
| 
 | |
| on:
 | |
|   workflow_dispatch:
 | |
|   pull_request:
 | |
|     branches:
 | |
|       - main
 | |
| 
 | |
| jobs:
 | |
|   changed-files:
 | |
|     name: Get changes
 | |
|     runs-on: ubuntu-latest
 | |
|     outputs:
 | |
|       matrix: ${{ steps.set-matrix.outputs.matrix }}
 | |
|       matrix-raw-format: ${{ steps.set-matrix-json-raw-format.outputs.matrix }}
 | |
|     steps:
 | |
|       - name: Checkout
 | |
|         uses: actions/checkout@v3
 | |
|         with:
 | |
|           fetch-depth: 0 # needed for tj-actions/changed-files
 | |
|       - name: Get changed files
 | |
|         id: changed-files
 | |
|         uses: ./
 | |
|         with:
 | |
|           json: true
 | |
|       - name: List all changed files
 | |
|         run: echo '${{ steps.changed-files.outputs.all_changed_files }}'
 | |
|       - id: set-matrix
 | |
|         run: echo "matrix={\"container\":${{ steps.changed-files.outputs.all_changed_files }}}" >> "$GITHUB_OUTPUT"
 | |
|       - name: Get changed files json raw format
 | |
|         id: changed-files-json-raw-format
 | |
|         uses: ./
 | |
|         with:
 | |
|           json: true
 | |
|           json_raw_format: true
 | |
|       - name: List all changed files json raw format
 | |
|         run: echo '${{ steps.changed-files-json-raw-format.outputs.all_changed_files }}'
 | |
|       - id: set-matrix-json-raw-format
 | |
|         run: echo "matrix={\"container\":${{ steps.changed-files.outputs.all_changed_files }}}" >> "$GITHUB_OUTPUT"
 | |
| 
 | |
|   matrix-job:
 | |
|     name: Run Matrix Job
 | |
|     runs-on: ubuntu-latest
 | |
|     needs: [changed-files]
 | |
|     strategy:
 | |
|       matrix: ${{ fromJSON(needs.changed-files.outputs.matrix) }}
 | |
|       max-parallel: 4
 | |
|       fail-fast: false
 | |
|     steps:
 | |
|       - name: Checkout
 | |
|         uses: actions/checkout@v3
 | |
|       - name: Test
 | |
|         run: |
 | |
|           echo ${{ matrix.container }}
 | |
| 
 | |
|   matrix-job-json-raw-format:
 | |
|     name: Run Matrix Job json raw format
 | |
|     runs-on: ubuntu-latest
 | |
|     needs: [changed-files]
 | |
|     strategy:
 | |
|       matrix: ${{ fromJSON(needs.changed-files.outputs.matrix-raw-format) }}
 | |
|       max-parallel: 4
 | |
|       fail-fast: false
 | |
|     steps:
 | |
|       - name: Checkout
 | |
|         uses: actions/checkout@v3
 | |
|       - name: Test
 | |
|         run: |
 | |
|           echo ${{ matrix.container }}
 |