[Github] Github Action: Custom Container
Github action์ ๊ธฐ๋ณธ์ ์ผ๋ก๋, ์ ๊ณต๋๋ OS์ ์ด๋ฏธ์ง๋ง์ ์ฌ์ฉํ ์ ์๋ค.
๊ณต์ ์ง์์ ์ฐ๋ถํฌ, MacOS, Windows๋ง์ ์ ๊ณตํ๋๋ฐ, ๊ฐ๋ฒผ์ด ์ฌ์ฉ์ฌ๋ก๋ ๊ทธ๋ฅ ๊ธฐ๋ณธ ์ด๋ฏธ์ง๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง๋ง, ๋ถ์กฑํ ๋๋ ์๋ค.
์๋ฅผ ๋ค์ด ๋ด ๊ฒฝ์ฐ์๋ apt-get์ผ๋ก ์ถ๊ฐํจํค์ง๋ฅผ ๋ช๊ฐ ๊น์์ผ ํ๊ณ , cargo๋ก ๊ฝค ๋ฌด๊ฑฐ์ด ์ค์น์์ ๋ ์งํ์ ํด์ผ ํ๋ค. ๋คํฉํ๋ฉด ๊ฑฐ์ 10๋ถ์ด ๋๊ฒ ๊ฑธ๋ ธ๋ค.
10๋ถ์ ์๋ฌด๋๋ ๋งค๋ฒ ์ค์น๋ฅผ ์ํค๊ธฐ์๋ ๋๋ฌด ๋๋ฆฐ ์๋๋ค.
๊ทธ๋์ ์บ์ฑ์ ํ ๊น.. ์ถ์๋๋ฐ ๊ทธ๊ฑธ ํ๊ธฐ์๋ ์ ํฉํ์ง๋ ์์๋ค.
์ด๋ฐ ์ํฉ์ ์ ์ฉํ ๊ธฐ๋ฅ์ด ๋์ปค ์ปจํ
์ด๋๋ก ๋น๋ ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ ๊ฒ์ด๋ค.
์ฌ์ฉ๋ฒ์ ์ด๋ ต์ง ์๋ค.
๊ทธ๋ฅ ํ์ํ ๋น๋ํ๊ฒฝ์ ์ง์ ๋์ปค๋ก ๋ง์์ฃผ๊ณ ๋์ปคํ๋ธ ๋ฑ์ ์ฌ๋ฆฐ๋ค.
๋๋ myyrakle/lambda-rust๋ผ๋ ์ด๋ฆ์ผ๋ก ์ฌ๋ ธ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฑธ ๊ทธ๋๋ก ์ปจํ ์ด๋ ์ต์ ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
๊ทธ๋ผ ๋ฐฉ๊ธ ๋ง๋ ์ด๋ฏธ์ง ์์์ ๋น๋ ํ๋ก์ธ์ค๊ฐ ์งํ์ด ๋ ๊ฒ์ด๋ค.
๋ฌด๋ ค 10๋ถ์ ์๊ฐ์ ์๊ผ๋ค.
์ฐธ์กฐ
https://stackoverflow.com/questions/59269850/caching-apt-packages-in-github-actions-workflow
https://github.com/orgs/community/discussions/25534
https://docs.github.com/en/actions/creating-actions/creating-a-docker-container-action