nix/.forgejo/workflows/test-matrix.yaml
pazpi 5c7ef1d781
Some checks failed
shared matrix / define-matrix (push) Successful in 0s
shared matrix / produce-artifacts (push) Failing after 1s
shared matrix / consume-artifacts (push) Has been skipped
test with github example
2025-12-07 22:44:00 +01:00

55 lines
1.1 KiB
YAML

name: shared matrix
on:
push:
workflow_dispatch:
jobs:
define-matrix:
runs-on: nix
outputs:
colors: ${{ steps.colors.outputs.colors }}
steps:
- name: Define Colors
id: colors
run: |
echo 'colors=["red", "green", "blue"]' >> "$GITHUB_OUTPUT"
produce-artifacts:
runs-on: nix
needs: define-matrix
strategy:
matrix:
color: ${{ fromJSON(needs.define-matrix.outputs.colors) }}
steps:
- name: Define Color
env:
color: ${{ matrix.color }}
run: |
echo "$color" > color
- name: Produce Artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.color }}
path: color
consume-artifacts:
runs-on: nix
needs:
- define-matrix
- produce-artifacts
strategy:
matrix:
color: ${{ fromJSON(needs.define-matrix.outputs.colors) }}
steps:
- name: Retrieve Artifact
uses: actions/download-artifact@v5
with:
name: ${{ matrix.color }}
- name: Report Color
run: |
cat color