νμ¬ κΈμ μνΈμμ μ΄μ΄μ§λλ€.λ€μ΄κ°κΈ° μμ ν΄λΉ κΈμμλ C Compiler μ λν μ§μμ νμλ‘ ν©λλ€. νμ§λ§ μ C Compiler μ λν΄ μμΈν μμ§ λͺ»νκΈ° λλ¬Έμ νλ¦° λΆλΆμ΄ μμ μ μμΌλ©°, μΈμ λ μ§ μ§μ λ°λλλ€. κ·Έλ¦¬κ³ Github Action κ³Ό κ΄λ ¨λ κ°λ λΆλΆμ λ°λ‘ μ€λͺ νμ§ μμ΅λλ€. μλ리μ€λ ν¬κ² Local μμκ³Ό Remote(Git Runner) μμμΌλ‘ λλ μ μμ΅λλ€. Local Local μμλΆν° μμν΄λ³΄μ£ . Local μμμμ 미리 Python μ λΉλ ν νμ Artifacts Repository μ μ λ‘λ ν©λλ€.Official Setup Python μ‘μ μ 보면 versions-manifest.json μ Python μ λ€μ΄λ°μ μ μλ URL μ΄ λͺ μλ..
μΏ λ²λ€ν°μ€ νκ²½μμ ARC λ₯Ό μ΄μ©νλ©΄ μ΄λ ΅μ§ μκ² λ€μν OS μμ μ€ν μ€μΌμΌλ§μ κΈ°λ°ν Runner ꡬνμ΄ κ°λ₯ν©λλ€. Karpenter μ ν¨κ»λΌλ©΄ λ ν¨μ¨μ μ΄μ£ . (Karpenter κ³Ό κΆκΈνλ€λ©΄ μ¬κΈ° μ°Έκ³ , ARC κ° κΆκΈνλ€λ©΄ μ¬κΈ° μ°Έκ³ ) λν EKS μμ Linux μ Windows κΈ°λ°μ λ Έλλ₯Ό μ§μν΄μ£ΌκΈ° λλ¬Έμ λμ°κΈ°λ§ νλ€λ©΄ νλ λ¨μλ‘ Runner λ₯Ό λ°°ν¬ν μ μμ΅λλ€. (EKS μμ Windows λ₯Ό νμ±ν νλ λ°©λ²μ΄ κΆκΈνλ€λ©΄ μ¬κΈ° μ°Έκ³ ) νμ§λ§ MacOS λ μκΈ°κ° λ¬λΌμ.. EKS μμ μ§μμ μν΄μ€λλ€.. κ·Έλμ λ§μ½ MacOS κΈ°λ°μ μ컀 λ Έλλ₯Ό νλ‘λΉμ λ νλ €κ³ νλ€λ©΄, μλ§ MacOS κΈ°λ°μ μΈμ€ν΄μ€λ₯Ό λμ΄ ν κ±°κΈ°μ μλμΌλ‘ EKS ν΄λ¬μ€ν°μ μ‘°μΈν΄μΌ ν κ²μ λλ€...
μ§λ κΈμμλ Action Controller Runner (μ΄ν ARC) λ₯Ό μ¬μ©ν λ AWS EFS λ₯Ό λ§μ΄νΈν΄μ νΉμ κ²½λ‘μ build μ νμν λ°μ΄ν°λ₯Ό μΊμ±νμ΅λλ€. κ·Όλ° λ§μ½ AWS EFS μ κ°μ λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ μ€ν 리μ§κ° μλ€λ©΄ μ΄λ¨κΉμ? λ€νν μΆ©λΆν μ’μ λμ± μμ΄ μμ΅λλ€. λ°λ‘ Github Action μμ μ 곡ν΄μ£Όλ Action Cache μ΄λΌλ λ μμ λλ€. Github Action μ μ¬μ©νλ€λ©΄ μλ§ μ΄λ―Έ λ€λ€ μ μμ€ μλ μκ² κ΅°μ. Action Cache λ μ’μμ 3.7k λ₯Ό λ°μ λ§νΌ λ§μ μ¬λ?μ λ°κ³ μλ μ‘μ μ€μ νλμ λλ€. λνλ¨ΌνΈλ₯Ό 보면 κ½€ μμΈνκ² μ€λͺ μ΄ λμ΄μμ΅λλ€. μμ μ½λλ μ‘΄μ¬νλ©°, κ° νμν with μ λν΄μλ μΉμ νκ² μ€λͺ ν΄μ£Όκ³ μμ΅λλ€...