feat(ci): 新增 build 的 is_beta 輸出並據以決定是否執行 test
This commit is contained in:
@@ -30,6 +30,8 @@ jobs:
|
|||||||
# 版本號規則:固定 0.0.0-beta. 前綴 + Gitea 的執行流水號 run_number,
|
# 版本號規則:固定 0.0.0-beta. 前綴 + Gitea 的執行流水號 run_number,
|
||||||
# 讓每次 CI 產生遞增且唯一的 beta 版本字串。
|
# 讓每次 CI 產生遞增且唯一的 beta 版本字串。
|
||||||
VERSION: "0.0.0-beta.${{ gitea.run_number }}"
|
VERSION: "0.0.0-beta.${{ gitea.run_number }}"
|
||||||
|
outputs:
|
||||||
|
is_beta: ${{ env.IS_BETA }}
|
||||||
# 此 job 的執行步驟。
|
# 此 job 的執行步驟。
|
||||||
steps:
|
steps:
|
||||||
# 步驟:發佈 Release。
|
# 步驟:發佈 Release。
|
||||||
@@ -56,6 +58,7 @@ jobs:
|
|||||||
runs-on: ubuntu
|
runs-on: ubuntu
|
||||||
# 相依關係:需等 build job 成功後才執行。
|
# 相依關係:需等 build job 成功後才執行。
|
||||||
needs: [build]
|
needs: [build]
|
||||||
|
if: ${{ needs.build.outputs.is_beta }}
|
||||||
# 定義此 job 對外輸出,供後續 job(result)取用。
|
# 定義此 job 對外輸出,供後續 job(result)取用。
|
||||||
outputs:
|
outputs:
|
||||||
# 將名為 execute 的步驟輸出的 message,暴露為 job 層級的 message 輸出。
|
# 將名為 execute 的步驟輸出的 message,暴露為 job 層級的 message 輸出。
|
||||||
|
|||||||
Reference in New Issue
Block a user