このサイトでの挿絵は、Gemini Proによる生成が大半です。 また、情報収集・まとめなどのサイトについては、検索結果をベースとしたものを使用しています。可能な限り出典を明示するよう努めますが完全ではありません。各自で調べる事もお忘れなく。

GitHub Actionsでのデータの受け渡し

仕事(授業)のネタとして、GitHub上でお手軽PHP環境(Laravel基本環境付き)を提供するリポジトリを作っています。 これをテンプレートとしているのですが、この中でいろいろ諸問題を抱えつつ今年度は終わろうとしています。

で、これを少し改良したいというのがこの学生休み期間の野望のひとつだったりするわけですよ。

GitHub Actionsについては、いろんなところで資料が公開されているわけですが、なんだかんだでノウハウは自分で蓄積しなくてはいけません。ということで書籍も入手しつついろいろ研究しているわけですが…

その中でも記載されているデータパッシング(受け渡し)がなんともわかりにくく、地味に苦労していたのでした。

やりたいことは、ActionsでDockerイメージを2つ(Webサーバー部分・アプリケーションサーバー部分)作成する1ときに、それぞれに付けるタグ名を共通化することです。 現在、各イメージを作成する際に、それぞれでタイムスタンプベースの値をタグとしているのですが、当然のようにこの2つが同時起動の保証が無いために変わってしまうのです。別にソレが悪いわけではないのですが、なんとなく気持ち悪いのです。

ということで、これをこうしたい、と。

理想的にはテストとタグ生成は独立しているのでジョブ分けをすることになります。


  1. これはこれでマトリックスビルドにしたいのですが、それはまだ別の機会で。 ↩︎

Hugo で構築されています。
テーマ StackJimmy によって設計されています。