develop
master
在 CI workflow 中,為 build job 新增 is_beta 輸出,並在 test job 加上 if 條件,使 test 僅在 build 的 is_beta 為真時才執行。
build
is_beta
test
if
.gitea/workflows/ci.yaml
outputs.is_beta: ${{ env.IS_BETA }}
if: ${{ needs.build.outputs.is_beta }}
env
VERSION
IS_BETA
outputs.is_beta
Reviewed-on: #12
No dependencies set.
The note is not visible to the blocked user.
變更摘要
在 CI workflow 中,為
buildjob 新增is_beta輸出,並在testjob 加上if條件,使test僅在build的is_beta為真時才執行。影響範圍
.gitea/workflows/ci.yaml(CI workflow)重點變更
buildjob 新增outputs.is_beta: ${{ env.IS_BETA }}。testjob 新增if: ${{ needs.build.outputs.is_beta }},依build輸出決定是否執行。風險與注意事項
buildjob 的env目前僅定義VERSION,並未定義IS_BETA;因此outputs.is_beta會取到空字串,導致testjob 的if條件為 falsy、test永遠被略過。若預期test要能執行,需在buildjob 補上IS_BETA的來源(例如某步驟計算後寫入 env/output)。