Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
2dbe6fd
feat(ci): require test results in strict mode
Aug 19, 2025
512c554
Merge pull request #44 from LabVIEW-Community-CI-CD/codex/update-gene…
Aug 19, 2025
31f5240
feat: fail verify-docs when input table missing
Aug 19, 2025
61d044d
Merge pull request #45 from LabVIEW-Community-CI-CD/codex/modify-veri…
Aug 19, 2025
b309c9f
refactor action wrappers to use common dispatch script
Aug 19, 2025
d2117e4
Merge pull request #46 from LabVIEW-Community-CI-CD/codex/add-shared-…
Aug 19, 2025
cdb2701
Handle zipped JUnit results
Aug 19, 2025
11f4a57
Merge pull request #47 from LabVIEW-Community-CI-CD/codex/extract-xml…
Aug 19, 2025
98a44e8
feat: surface missing requirement mappings
Aug 19, 2025
ae638ba
Merge pull request #48 from LabVIEW-Community-CI-CD/codex/add-warning…
Aug 19, 2025
abe7d5e
ci: remove setup info artifact
Aug 19, 2025
1a2ad79
Merge pull request #49 from LabVIEW-Community-CI-CD/codex/remove-setu…
Aug 19, 2025
c0cc924
Format pester traceability tables like group markdown
Aug 19, 2025
746ca17
Merge pull request #51 from LabVIEW-Community-CI-CD/codex/update-prin…
Aug 19, 2025
697a57d
Use test IDs in requirement traceability
Aug 19, 2025
7411b04
Merge pull request #52 from LabVIEW-Community-CI-CD/codex/fix-unassig…
Aug 19, 2025
56f0ba8
feat: add artifact provenance manifest
Aug 19, 2025
f8d94fc
Merge branch 'codex/introduce-artifact-provenance-tracking-2uyotx' in…
Aug 19, 2025
9162fea
chore: enforce requirement references in commits (REQ-033)
Aug 19, 2025
7dcf47a
Merge pull request #55 from LabVIEW-Community-CI-CD/codex/establish-c…
Aug 19, 2025
fffe0eb
feat: add requirement coverage tagging
Aug 19, 2025
85ea61a
Merge pull request #56 from LabVIEW-Community-CI-CD/codex/enhance-tes…
Aug 19, 2025
0100289
feat: generate traceability matrix
Aug 19, 2025
d248029
Merge pull request #57 from LabVIEW-Community-CI-CD/codex/automate-tr…
Aug 19, 2025
bfc9f09
docs: clarify traceability expectations (REQ-001) (#58)
Aug 19, 2025
f28e3f6
feat: add traceability quality gate (#59)
Aug 19, 2025
174fe92
ci: publish junit reports (#60)
Aug 19, 2025
f958fb8
preserve and upload unit test reports (#61)
Aug 19, 2025
9c7d6d8
chore: append requirement tags to Pester test names (#62)
Aug 19, 2025
fbb5be0
chore: upload junit results in CI
Aug 19, 2025
60fbf25
chore: use publish unit test results action (#66)
Aug 19, 2025
6e923b3
feat: modernize link checking and expand JUnit parser coverage [REQ-0…
Aug 19, 2025
1771258
chore: add linkinator config (#69)
Aug 19, 2025
0721134
Update linkinator.config.json
Aug 19, 2025
25744d4
Document Pester installation steps
Aug 19, 2025
3e390b2
docs: add README files for key directories (#71)
Aug 19, 2025
e5248d7
docs: de-duplicate icon editor example (#72)
Aug 19, 2025
adbe472
docs: clarify Pester tests run only in CI (REQIE-005) (#73)
Aug 19, 2025
63bcb59
clarify CI handling of Pester tests (#74)
Aug 19, 2025
3dd84a3
Merge pull request #70 from LabVIEW-Community-CI-CD/codex/reduce-docu…
Aug 19, 2025
0b1b265
chore: update dependencies
Aug 19, 2025
c8ced94
Merge pull request #75 from LabVIEW-Community-CI-CD/codex/update-pack…
Aug 19, 2025
3826f0e
docs: clarify optional Pester install
Aug 19, 2025
4e0fafc
Merge pull request #76 from LabVIEW-Community-CI-CD/codex/update-docu…
Aug 19, 2025
722fb10
ci: pin Pester version
Aug 19, 2025
b76db4d
Merge pull request #77 from LabVIEW-Community-CI-CD/codex/update-ci-w…
Aug 19, 2025
3c2428a
chore: pin action versions to commits
Aug 19, 2025
11aaf74
Merge pull request #78 from LabVIEW-Community-CI-CD/codex/replace-act…
Aug 19, 2025
3f99990
chore: pin mkdocs dependencies
Aug 19, 2025
237e337
Merge pull request #79 from LabVIEW-Community-CI-CD/codex/specify-exa…
Aug 19, 2025
922844c
docs: pin actionlint installation version
Aug 19, 2025
6fb7abf
Merge pull request #80 from LabVIEW-Community-CI-CD/codex/update-agen…
Aug 19, 2025
4ea1439
docs: document Test and Release Mode
Aug 20, 2025
e8a6ece
Merge pull request #82 from LabVIEW-Community-CI-CD/codex/add-test-an…
Aug 20, 2025
ad063cd
Add release workflow
Aug 20, 2025
a89d809
Merge pull request #83 from LabVIEW-Community-CI-CD/codex/add-github-…
Aug 20, 2025
a70c64f
feat: upload release metadata
Aug 20, 2025
3215943
Merge pull request #84 from LabVIEW-Community-CI-CD/codex/modify-ci-w…
Aug 20, 2025
00d0491
Add release manifest and artifact
Aug 20, 2025
f21e9df
Merge pull request #85 from LabVIEW-Community-CI-CD/codex/update-agen…
Aug 20, 2025
505ca99
docs: add Test and Release Mode instructions
Aug 20, 2025
ad99d40
Merge pull request #86 from LabVIEW-Community-CI-CD/codex/add-documen…
Aug 20, 2025
7dff489
ci: add artifact validation
Aug 20, 2025
883fd60
Merge pull request #87 from LabVIEW-Community-CI-CD/codex/remove-node…
Aug 20, 2025
66a7330
refactor ci report to read node test results from repo
Aug 20, 2025
57d9c5b
Merge pull request #88 from LabVIEW-Community-CI-CD/codex/update-ci-w…
Aug 20, 2025
b47629f
docs: update testing workflow (REQ-001)
Aug 20, 2025
55a0f1e
docs: update testing workflow (REQ-001)
Aug 20, 2025
67c01bd
Merge pull request #90 from LabVIEW-Community-CI-CD/codex/update-test…
Aug 20, 2025
19fd9df
docs: require committing JUnit outputs (#91)
Aug 20, 2025
65c6d8c
chore: add gitignore for dependencies (#93)
Aug 20, 2025
3116788
chore: configure npm proxy (#94)
Aug 20, 2025
bf87300
Support Node 20 runtime (#95)
Aug 20, 2025
b67bb26
Embed version info in artifact names (#96)
Aug 20, 2025
b236a45
ci: generate slsa provenance (#97)
Aug 20, 2025
2cb1789
feat: enforce traceability mapping completeness (REQ-001) (#98)
Aug 20, 2025
e982e9a
feat: automate requirements docs from JSON (refs REQ-001) (#99)
Aug 20, 2025
644b0ad
Publish traceability results (#100)
Aug 20, 2025
71dce90
Integrate CI evidence into release pipeline (#101)
Aug 20, 2025
574e9a7
docs: reinforce requirement traceability in guidelines [REQ-030] (#102)
Aug 20, 2025
564c7db
chore: release v2.0.0
Aug 20, 2025
1cb05fc
chore: remove requirement ID workflow and document manual check (REQ-…
Aug 20, 2025
301d8f7
chore: prepare release v2.1 REQ-001 (#106)
Aug 20, 2025
8c969bb
ci: delete npm proxy settings before install (REQ-001) (#109)
Aug 20, 2025
badc2af
ci: use Node 22 in workflows (REQ-001) (#110)
Aug 20, 2025
74b8e52
chore: remove proxy configuration (REQ-001)
Aug 20, 2025
e9bcdbf
chore: remove stale traceability matrix (REQ-023) (#113)
Aug 20, 2025
68edd62
Merge branch 'codex/locate-and-update-.npmrc-file-r57llx' into codex/…
Aug 20, 2025
248bf55
Generate CI evidence file (REQIE-011) (#114)
Aug 20, 2025
a6e42fa
REQIE-005: Add downloaded artifact glob for Pester JUnit (#117)
Aug 20, 2025
e163424
Handle missing Pester results gracefully (REQ-001) (#118)
Aug 20, 2025
3628631
Merge pull request #103 from LabVIEW-Community-CI-CD/codex/launch-new…
Aug 20, 2025
b55e193
docs: reorganize mkdocs nav (REQ-001)
Aug 20, 2025
d75aa8a
Merge pull request #119 from LabVIEW-Community-CI-CD/codex/update-mkd…
Aug 20, 2025
263d39f
docs: add actions and workflows index pages (REQ-001)
Aug 20, 2025
5a48059
Merge pull request #120 from LabVIEW-Community-CI-CD/codex/create-doc…
Aug 20, 2025
f81462e
docs: cross-link actions and workflows (REQ-009)
Aug 20, 2025
7f82f0b
Merge pull request #121 from LabVIEW-Community-CI-CD/codex/add-see-al…
Aug 20, 2025
2dc2343
docs: add action doc template (REQ-001)
Aug 20, 2025
884d818
Merge pull request #122 from LabVIEW-Community-CI-CD/codex/create-mar…
Aug 20, 2025
49bc877
docs: list actions and workflows in reference nav (REQ-001)
Aug 20, 2025
0f51c14
Merge pull request #123 from LabVIEW-Community-CI-CD/codex/update-mkd…
Aug 20, 2025
a63a963
docs: add script docs and navigation (REQ-004)
Aug 20, 2025
f3fa634
Merge pull request #124 from LabVIEW-Community-CI-CD/codex/create-doc…
Aug 20, 2025
f25e066
docs: add user, contributor, and maintainer guides (REQ-001)
Aug 20, 2025
3aeaac3
Merge pull request #125 from LabVIEW-Community-CI-CD/codex/create-use…
Aug 20, 2025
65ad83a
docs: add glossary and cross-link terms (REQ-001)
Aug 20, 2025
bae236e
chore: capture link check results (REQ-001)
Aug 20, 2025
304e7fd
Merge pull request #127 from LabVIEW-Community-CI-CD/codex/update-rea…
Aug 20, 2025
18acf10
Merge pull request #126 from LabVIEW-Community-CI-CD/codex/add-glossa…
Aug 20, 2025
1a7dad8
docs: refresh README and update repo references REQ-001
Aug 20, 2025
c754360
Merge pull request #129 from LabVIEW-Community-CI-CD/codex/update-rea…
Aug 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ self-hosted-runner:
labels:
- icon-editor-windows
- self-hosted-windows-lv
- ubuntu-24.04
8 changes: 8 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
## Summary
-

## Requirement(s)
- REQ-

## Testing
- [ ] `npm test`
4 changes: 2 additions & 2 deletions .github/workflows/add-token-to-labview-self-hosted.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ jobs:
add-token:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
- name: Run add-token-to-labview action
uses: ./add-token-to-labview/action.yml
with:
minimum_supported_lv_version: '2021'
supported_bitness: '64'
relative_path: 'scripts/add-token-to-labview'
- name: Upload token artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
with:
name: token-artifact
path: 'scripts/add-token-to-labview/LabVIEW.ini'
2 changes: 1 addition & 1 deletion .github/workflows/apply-vipc-self-hosted.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
apply-vipc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
- name: Run apply-vipc action (dry_run=true)
uses: ./apply-vipc/action.yml
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-lvlibp-self-hosted.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"uses": "actions/upload-artifact@v4",
"with": {
"name": "build-lvlibp-artifact",
"path": "scripts/build-lvlibp/lv_icon.lvlibp"
"path": "scripts/build-lvlibp/lv_icon_x64_v1.0.0.1+gabcdef.lvlibp"
}
}
]
Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/build-lvlibp-self-hosted.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
build-lvlibp:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
- name: Run build-lvlibp action
uses: ./build-lvlibp/action.yml
with:
Expand All @@ -22,7 +22,11 @@ jobs:
build: '1'
commit: 'abcdef'
- name: Upload lvlibp artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
with:
name: build-lvlibp-artifact
path: 'scripts/build-lvlibp/lv_icon.lvlibp'
path: 'scripts/build-lvlibp/lv_icon_x64_v1.0.0.1+gabcdef.lvlibp'
- name: Generate SLSA provenance
uses: actions/attest-build-provenance@ef244123eb79f2f7a7e75d99086184180e6d0018
with:
subject-path: 'scripts/build-lvlibp/lv_icon_x64_v1.0.0.1+gabcdef.lvlibp'
32 changes: 25 additions & 7 deletions .github/workflows/build-self-hosted.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@
"jobs": {
"build": {
"runs-on": "ubuntu-latest",
"env": {
"MAJOR": "1",
"MINOR": "0",
"PATCH": "0"
},
"steps": [
{
"uses": "actions/checkout@v4"
Expand All @@ -15,22 +20,35 @@
"uses": "./build/action.yml",
"with": {
"relative_path": "scripts/build",
"major": "1",
"minor": "0",
"patch": "0",
"build": "1",
"commit": "abcdef",
"major": "${{ env.MAJOR }}",
"minor": "${{ env.MINOR }}",
"patch": "${{ env.PATCH }}",
"build": "${{ github.run_number }}",
"commit": "${{ github.sha }}",
"labview_minor_revision": "3",
"company_name": "Acme Corp",
"author_name": "Jane Doe"
}
},
{
"name": "Record artifact metadata",
"id": "record",
"run": "VERSION=\"${MAJOR}.${MINOR}.${PATCH}.${GITHUB_RUN_NUMBER}\"\nSHORT_SHA=\"${GITHUB_SHA::7}\"\nARTIFACT=\"lv_icon_x64_v${VERSION}+${SHORT_SHA}.lvlibp\"\nmv scripts/build/lv_icon_x64.lvlibp \"scripts/build/${ARTIFACT}\"\nprintf '{\"commit\":\"%s\",\"build_number\":\"%s\",\"artifacts\":[\"%s\"]}' \"$GITHUB_SHA\" \"$GITHUB_RUN_NUMBER\" \"$ARTIFACT\" > scripts/build/artifact-manifest.json\necho \"artifact=${ARTIFACT}\" >> \"$GITHUB_OUTPUT\""
},
{
"name": "Upload build artifact",
"uses": "actions/upload-artifact@v4",
"with": {
"name": "build-artifact",
"path": "scripts/build/lv_icon_x64.lvlibp"
"name": "${{ steps.record.outputs.artifact }}",
"path": "scripts/build/${{ steps.record.outputs.artifact }}"
}
},
{
"name": "Upload artifact manifest",
"uses": "actions/upload-artifact@v4",
"with": {
"name": "artifact-manifest",
"path": "scripts/build/artifact-manifest.json"
}
}
]
Expand Down
40 changes: 31 additions & 9 deletions .github/workflows/build-self-hosted.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,44 @@ on:
jobs:
build:
runs-on: ubuntu-latest
env:
MAJOR: '1'
MINOR: '0'
PATCH: '0'
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
- name: Run build action
uses: ./build/action.yml
with:
relative_path: 'scripts/build'
major: '1'
minor: '0'
patch: '0'
build: '1'
commit: 'abcdef'
major: ${{ env.MAJOR }}
minor: ${{ env.MINOR }}
patch: ${{ env.PATCH }}
build: ${{ github.run_number }}
commit: ${{ github.sha }}
labview_minor_revision: '3'
company_name: 'Acme Corp'
author_name: 'Jane Doe'
- name: Record artifact metadata
id: record
run: |
VERSION="${MAJOR}.${MINOR}.${PATCH}.${GITHUB_RUN_NUMBER}"
SHORT_SHA="${GITHUB_SHA::7}"
ARTIFACT="lv_icon_x64_v${VERSION}+${SHORT_SHA}.lvlibp"
mv scripts/build/lv_icon_x64.lvlibp "scripts/build/${ARTIFACT}"
printf '{"commit":"%s","build_number":"%s","artifacts":["%s"]}' "$GITHUB_SHA" "$GITHUB_RUN_NUMBER" "$ARTIFACT" > scripts/build/artifact-manifest.json
echo "artifact=${ARTIFACT}" >> "$GITHUB_OUTPUT"
- name: Upload build artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
with:
name: build-artifact
path: 'scripts/build/lv_icon_x64.lvlibp'
name: ${{ steps.record.outputs.artifact }}
path: scripts/build/${{ steps.record.outputs.artifact }}
- name: Upload artifact manifest
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
with:
name: artifact-manifest
path: scripts/build/artifact-manifest.json
- name: Generate SLSA provenance
uses: actions/attest-build-provenance@ef244123eb79f2f7a7e75d99086184180e6d0018
with:
subject-path: scripts/build/${{ steps.record.outputs.artifact }}
2 changes: 1 addition & 1 deletion .github/workflows/build-vi-package-self-hosted.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
"uses": "actions/upload-artifact@v4",
"with": {
"name": "vi-package",
"path": "scripts/build-vi-package/lv_icon.vip"
"path": "scripts/build-vi-package/lv_icon_v1.0.0.1+gabcdef.vip"
}
}
]
Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/build-vi-package-self-hosted.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
build-vi-package:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
- name: Run build-vi-package action
uses: ./build-vi-package/action.yml
with:
Expand All @@ -23,7 +23,11 @@ jobs:
commit: 'abcdef'
display_information_json: '{"Name":"Test"}'
- name: Upload VI package
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
with:
name: vi-package
path: 'scripts/build-vi-package/lv_icon.vip'
path: 'scripts/build-vi-package/lv_icon_v1.0.0.1+gabcdef.vip'
- name: Generate SLSA provenance
uses: actions/attest-build-provenance@ef244123eb79f2f7a7e75d99086184180e6d0018
with:
subject-path: 'scripts/build-vi-package/lv_icon_v1.0.0.1+gabcdef.vip'
103 changes: 45 additions & 58 deletions .github/workflows/ci.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,73 +13,61 @@
}
},
"jobs": {
"node-ci": {
"release-check": {
"runs-on": "ubuntu-24.04",
"env": {
"ARTIFACT_DIR": "artifacts/linux"
"outputs": {
"needs_release": "${{ steps.check.outputs.present }}"
},
"steps": [
{
"uses": "actions/checkout@v4"
},
{
"uses": "actions/setup-node@v4",
"id": "check",
"run": "if [[ -f release.json ]]; then\n echo 'present=true' >> \"$GITHUB_OUTPUT\"\nelse\n echo 'present=false' >> \"$GITHUB_OUTPUT\"\nfi"
},
{
"uses": "actions/upload-artifact@v4",
"if": "steps.check.outputs.present == 'true'",
"with": {
"node-version": 24
"name": "release-metadata",
"path": "release.json"
}
}
]
},
"validate-artifacts": {
"needs": "release-check",
"runs-on": "ubuntu-24.04",
"steps": [
{
"uses": "actions/checkout@v4"
},
{
"run": "npm run check:node"
"uses": "actions/setup-node@v4",
"with": {
"node-version": 24
}
},
{
"run": "npm install"
},
{
"run": "npm run link:check"
},
{
"run": "npm run test:ci"
},
{
"run": "npm run derive:registry"
},
{
"run": "rm -rf artifacts"
},
{
"run": "npm run generate:summary",
"env": {
"TEST_RESULTS_GLOBS": "test-results/*junit*.xml"
}
},
{
"uses": "actions/upload-artifact@v4",
"if": "always()",
"with": {
"name": "traceability",
"path": "${{ env.ARTIFACT_DIR }}/traceability.*"
}
"run": "git diff --exit-code -- dispatchers.json"
},
{
"uses": "actions/upload-artifact@v4",
"if": "always()",
"with": {
"name": "action-docs",
"path": "${{ env.ARTIFACT_DIR }}/action-docs.*"
}
},
{
"uses": "actions/upload-artifact@v4",
"if": "always()",
"with": {
"name": "evidence",
"path": "${{ env.ARTIFACT_DIR }}/evidence/**",
"if-no-files-found": "ignore"
}
"run": "npm run check:traceability"
}
]
},
"ps-ci": {
"needs": "release-check",
"strategy": {
"matrix": {
"include": [
Expand Down Expand Up @@ -115,19 +103,6 @@
"shell": "pwsh",
"run": "$required = [Version]'7.5.1'\nif ($PSVersionTable.PSVersion -lt $required) {\n $msiUrl = 'https://github.com/PowerShell/PowerShell/releases/download/v7.5.1/PowerShell-7.5.1-win-x64.msi'\n $msiPath = Join-Path $env:RUNNER_TEMP 'PowerShell-7.5.1-win-x64.msi'\n Invoke-WebRequest -Uri $msiUrl -OutFile $msiPath\n $expectedHash = 'b110eccaf55bb53ae5e6b6de478587ed8203570b0bda9bd374a0998e24d4033a'\n $actualHash = (Get-FileHash $msiPath -Algorithm SHA256).Hash\n if ($actualHash -ne $expectedHash) {\n throw \"SHA256 mismatch: $actualHash\"\n }\n Start-Process msiexec -Wait -ArgumentList '/i', $msiPath, '/qn', 'ADD_PATH=1'\n}\n$version = (pwsh --version).Trim() -replace '^PowerShell '\nif ([Version]$version -lt $required) {\n throw \"PowerShell version $version is less than $required\"\n}\n"
},
{
"name": "Capture setup info",
"shell": "pwsh",
"run": "$data = [ordered]@{\n 'Current runner version' = $env:RUNNER_VERSION\n 'Runner Image' = $env:ImageOS\n 'ImageVersion' = $env:ImageVersion\n 'RUNNER_NAME' = $env:RUNNER_NAME\n 'RUNNER_OS' = $env:RUNNER_OS\n 'RUNNER_ARCH' = $env:RUNNER_ARCH\n}\n$file = \"setup-info-${{ matrix.os }}-${{ matrix.runner_type }}.md\"\n\"was captured from the set up job.\" | Out-File -FilePath $file -Encoding utf8\nforeach ($k in $data.Keys) {\n if ($data[$k]) {\n \"${k}: $($data[$k])\" | Out-File -FilePath $file -Encoding utf8 -Append\n }\n}\n"
},
{
"uses": "actions/upload-artifact@v4",
"if": "always()",
"with": {
"name": "setup-info-${{ matrix.os }}-${{ matrix.runner_type }}",
"path": "setup-info-${{ matrix.os }}-${{ matrix.runner_type }}.md"
}
},
{
"name": "Install Pester",
"shell": "pwsh",
Expand Down Expand Up @@ -156,7 +131,7 @@
},
"report": {
"needs": [
"node-ci",
"validate-artifacts",
"ps-ci"
],
"runs-on": "ubuntu-24.04",
Expand All @@ -177,13 +152,11 @@
{
"run": "npm install"
},
{
"run": "rm -rf artifacts"
},
{
"uses": "actions/download-artifact@v4",
"with": {
"path": "./artifacts"
"pattern": "pester-junit-*",
"path": "./downloaded-artifacts"
}
},
{
Expand All @@ -192,12 +165,26 @@
{
"run": "npm run generate:summary",
"env": {
"TEST_RESULTS_GLOBS": "artifacts/test-results/**/*junit*.xml\nartifacts/pester-junit-*/pester-junit.xml\n",
"TEST_RESULTS_GLOBS": "test-results/*junit*.xml\ndownloaded-artifacts/pester-junit-*/pester-junit.xml\n",
"REQ_MAPPING_FILE": "requirements.json",
"DISPATCHER_REGISTRY": "dispatchers.json",
"EVIDENCE_DIR": "artifacts/evidence"
}
},
{
"run": "npx tsx scripts/generate-traceability-matrix.ts"
},
{
"run": "cat artifacts/linux/traceability-matrix.md >> \"$GITHUB_STEP_SUMMARY\""
},
{
"uses": "actions/upload-artifact@v4",
"if": "(success() || failure()) && !cancelled()",
"with": {
"name": "traceability-matrix",
"path": "artifacts/linux/traceability-matrix.md"
}
},
{
"run": "npx tsx scripts/print-pester-traceability.ts >> \"$GITHUB_STEP_SUMMARY\""
}
Expand Down
Loading
Loading