GitHub Actions - kocya-dev/note GitHub Wiki
GitHub Actions
Runner Spec
Actions
-
mstest/jest/junitなどのtest reporter
-
actions/upload-artifact
retention-days: 1
などでartifactで残す必要がないものは早めに消す。private repoの容量節約。
Sample
文法
条件分岐
A -> B or C or D -> Eの場合 Job Eがneeds = [B, C, D]の場合、Eはskipされる。 この場合Eに if: always() を付与すると解決する。 複数needsで実行されないものがあると、needsを満たさないと判断される。
A -> B or C -> D -> Eの場合
job Eがneeds = [A, D]の場合、
Aは完了済みなのでEに直結しないためEの実施条件を満たさずにskipされる。
if: !cancelled() && !failure()
を付与することで解決するが、何故か。前述の条件と同じか?