GitHub Actions(GH-200) 無料問題 5 / 10 ・ 分野3: アクションの作成と管理
preとmainを持つ同じJavaScriptアクションを、owner/repo@refで呼ぶ方法と、checkout後に./.github/actions/checkで呼ぶ方法を比較する。他の構成は有効である。runs.preのサポートについて正しい組合せはどれか。
- owner/repo@refと相対パスの両方でサポートされる
- owner/repo@refではサポートされ、相対パスではされない
- owner/repo@refと相対パスのどちらもサポートされない
- owner/repo@refではされず、相対パスでサポートされる
正解と解説を見る
正解: B
正解の理由
JavaScriptアクションのruns.preはローカルアクションではサポートされない。owner/repo@refという参照方式と、checkoutしたリポジトリ内の相対パスによる参照方式を区別する必要がある。
違う選択肢
「owner/repo@refと相対パスの両方でサポートされる」…外部参照が有効でも、相対パスで呼ぶローカルアクションにはruns.preがサポートされないという制約がある。
「owner/repo@refではされず、相対パスでサポートされる」…サポート範囲が逆である。ローカルアクションがruns.preの非対応対象であり、外部参照を禁止する制約ではない。
「owner/repo@refと相対パスのどちらもサポートされない」…runs.preそのものがJavaScriptアクションで利用不能なのではない。制約はローカル参照の場合に適用される。
押さえどころ
同じコードを呼ぶ場合でも、呼び出し方式を変えればサポートされる構成は同一とは限らない。ローカル利用を提供する作者は、必要な初期化を含む動作をその方式で確認する。