1717 fail-fast : false
1818 matrix :
1919 include :
20- - { simulator: 'nvc', backend: '', version: 'latest' }
21- - { simulator: 'ghdl', backend: 'mcode', version: 'latest' }
22- - { simulator: 'ghdl', backend: 'llvm', version: 'latest' }
20+ - { simulator: 'nvc', backend: '', version: 'latest', can-fail: true }
21+ - { simulator: 'ghdl', backend: 'mcode', version: 'latest', can-fail: false }
22+ - { simulator: 'ghdl', backend: 'llvm', version: 'latest', can-fail: false }
23+ continue-on-error : ${{ matrix.can-fail }}
2324 with :
2425 simulator : ${{ matrix.simulator }}
2526 ghdl-version : ${{ matrix.version }}
3031 uses : pyTooling/Actions/.github/workflows/PublishTestResults.yml@r5
3132 needs :
3233 - Simulate
33- if : success() || failure()
34+ # if: success() || failure()
3435 with :
3536 unittest_artifacts_pattern : ' PoC-Report-XML-*'
3637 testsuite-summary-name : ' The PoC Library'
4849 needs :
4950 - Simulate
5051 - PublishTestResults
51- if : success() || failure()
52+ # if: success() || failure()
5253 steps :
5354 - name : 🗑️ Delete YAML artifacts from matrix jobs
5455 uses : geekyeggo/delete-artifact@v5
7071 uses : pyTooling/Actions/.github/workflows/SphinxDocumentation.yml@r5
7172 needs :
7273 - PublishTestResults
73- if : success() || failure()
74+ # if: success() || failure()
7475 with :
7576 requirements : ' -r docs/requirements.txt'
7677 doc_directory : ' docs'
8485 - Simulate
8586 - PublishTestResults
8687 - Documentation
87- if : success() || failure()
88+ # if: success() || failure()
8889 steps :
8990 - run : |
9091 printf "Simulate: '%s'\n" "${{ needs.Simulate.result }}"
9596 uses : pyTooling/Actions/.github/workflows/LaTeXDocumentation.yml@r5
9697 needs :
9798 - Documentation
98- if : needs.Documentation.result == 'success'
99+ # if: (success() || failure()) && needs.Documentation.result == 'success'
99100 with :
100101 document : ' The-PoC-Library'
101102 latex_artifact : ' PoC-LaTeX'
@@ -106,7 +107,7 @@ jobs:
106107 needs :
107108 - Documentation
108109 - Simulate
109- if : needs.Documentation.result == 'success'
110+ # if: (success() || failure()) && needs.Documentation.result == 'success'
110111 with :
111112 doc : ' PoC-HTML'
112113# coverage: 'PoC-Coverage-HTML'
@@ -116,7 +117,7 @@ jobs:
116117 needs :
117118 - Prepare
118119 - PublishToGitHubPages
119- if : needs.Prepare.outputs.is_release_commit && github.event_name != 'schedule'
120+ if : needs.Prepare.outputs.is_release_commit == 'true' && github.event_name != 'schedule'
120121 permissions :
121122 contents : write # required for create tag
122123 actions : write # required for trigger workflow
0 commit comments