zenn 初投稿です、よろしくね きっかけ 普段はいわゆる Web 周りのお仕事がメインなので久々に低レイヤー側に触れたくなって 低レイヤを知りたい人のためのCコンパイラ作成入門 をコツコツと進めています。 その中でテストを自動で動かしたいな、と思いました。 普段仕事では CircleCI を使っているので GitHub Actions でいい感じにやりたいな、そう思ったときにトラップにハマったので備忘録を残します やりたかったこと ローカルでは Dockerfile に書いた環境上で make したい Actions 上でも同じ Dockerfile をビルドし、その中でやりたい Actions 側では make test を自動実行し、コケたら main にマージできないようにしたい(よくやるやつ) コンテナは root ではなく、ubuntu ユーザーで動かしたい(一応) イメージを
![GitHub Actions で Dockerfile のビルドをしてその中でテストを動かす](https://cdn-ak-scissors.b.st-hatena.com/image/square/c9e176d872048a5889b3de379d057da99a77f5d1/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--q0mRZ8SG--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3AGitHub%252520Actions%252520%2525E3%252581%2525A7%252520Dockerfile%252520%2525E3%252581%2525AE%2525E3%252583%252593%2525E3%252583%2525AB%2525E3%252583%252589%2525E3%252582%252592%2525E3%252581%252597%2525E3%252581%2525A6%2525E3%252581%25259D%2525E3%252581%2525AE%2525E4%2525B8%2525AD%2525E3%252581%2525A7%2525E3%252583%252586%2525E3%252582%2525B9%2525E3%252583%252588%2525E3%252582%252592%2525E5%25258B%252595%2525E3%252581%25258B%2525E3%252581%252599%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3A%2525E3%252582%25258D%2525E3%252581%252590%2525E3%252581%2525BF%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzMzZTRjZGNlOTYuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png)