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() を付与することで解決するが、何故か。前述の条件と同じか?

context

issue