C/C++ ๊ธฐ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋๋ฐ ์์ด ๋ณดํต cmake ์ make ๋ฅผ ์ด์ฉํด์ ๋น๋๋ฅผ ํ๊ฒ ๋ฉ๋๋ค. ๊ฐ๋ตํ๊ฒ cmake ๋ CMakeList.txt ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Makefile ๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ , make ๋ Makefile ๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ๋น๋ํฉ๋๋ค. cmake ๋ ๋น๋๋ฅผ ์ํ ํ๋ก์ธ์ค์ด๊ณ , make ๋ ์ค์ ๋ก ๋น๋๋ฅผ ํด์ฃผ๋ ํ๋ก์ธ์ค์ธ ์ ์ด์ฃ . ๊ทธ๋ฐ๋ฐ C/C++ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋๋ฐ, ๋น๋ ์๊ฐ์ด ๋๋ต 1์๊ฐ ์ ๋ ์๋ชจ๋ฉ๋๋ค. ๋๋ฌด ์ค๋๊ฑธ๋ ค์.. ์งํํ runner ๋ 2GB Memory ์ ์ธ์คํด์ค์ ๋๋ค. ๋น๋ ์๊ฐ์ ๋จ์ถ์ํค๊ณ ์ถ์ต๋๋ค. ๋น๋ ์๊ฐ์ ๋จ์ถ์ํค๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ฅ ๋จผ์ ๋ ์ค๋ฅด๋ ๊ฒ์ ๋ฐ๋ก ์บ์ฑ ์ ๋๋ค. ๋งค๋ฒ ๊ฐ์ด ํ์ผ์ ๋น๋ํ์ง ๋ง๊ณ , ๋ฐ๋ณต๋๋ ๋น๋ ํ์ผ์ ์บ์ฑํด๋์ผ๋ฉด ์๊ฐ์ด..
์ง๋ ๊ธ์์๋ Action Controller Runner (์ดํ ARC) ๋ฅผ ์ฌ์ฉํ ๋ AWS EFS ๋ฅผ ๋ง์ดํธํด์ ํน์ ๊ฒฝ๋ก์ build ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ์ต๋๋ค. ๊ทผ๋ฐ ๋ง์ฝ AWS EFS ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ์คํ ๋ฆฌ์ง๊ฐ ์๋ค๋ฉด ์ด๋จ๊น์? ๋คํํ ์ถฉ๋ถํ ์ข์ ๋์ฑ ์์ด ์์ต๋๋ค. ๋ฐ๋ก Github Action ์์ ์ ๊ณตํด์ฃผ๋ Action Cache ์ด๋ผ๋ ๋ ์์ ๋๋ค. Github Action ์ ์ฌ์ฉํ๋ค๋ฉด ์๋ง ์ด๋ฏธ ๋ค๋ค ์ ์์ค ์๋ ์๊ฒ ๊ตฐ์. Action Cache ๋ ์ข์์ 3.7k ๋ฅผ ๋ฐ์ ๋งํผ ๋ง์ ์ฌ๋?์ ๋ฐ๊ณ ์๋ ์ก์ ์ค์ ํ๋์ ๋๋ค. ๋ํ๋จผํธ๋ฅผ ๋ณด๋ฉด ๊ฝค ์์ธํ๊ฒ ์ค๋ช ์ด ๋์ด์์ต๋๋ค. ์์ ์ฝ๋๋ ์กด์ฌํ๋ฉฐ, ๊ฐ ํ์ํ with ์ ๋ํด์๋ ์น์ ํ๊ฒ ์ค๋ช ํด์ฃผ๊ณ ์์ต๋๋ค...