### ๐ท๏ธ ์ค๋ช #120์์ ๋์ ํ ๋จ์ ํ ์คํธ(`T8-NoFrankTests`, Swift Testing)๋ฅผ PR ์์ฑยท์ ๋ฐ์ดํธ ์ GitHub Actions์์ ์๋ ์คํํ๋ค. (#120์ ํ์ ํญ๋ชฉ `(ํ์) GitHub Actions ์ฐ๋ ๊ฒํ `) ### ๐ค ๋ฐฐ๊ฒฝ ํ์ฌ ํ ์คํธ๋ ๋ก์ปฌ์์ ์๋์ผ๋ก๋ง ๋๋ ค ๊ฒ์ฆ๋จ. PR ๋จ์๋ก ์๋ ์คํ๋์ง ์์, ํ ์คํธ๋ฅผ ๊นจ๋จ๋ฆฐ ๋ณ๊ฒฝ์ด ๋ฆฌ๋ทฐ/๋จธ์ง ๋จ๊ณ์์ ๊ฑธ๋ฌ์ง์ง ์์ ์ ์์. CI๊ฐ ํ ์คํธ๋ฅผ ๊ฒ์ดํธ๋ก ์คํํ๋ฉด "ํ ์คํธ ํต๊ณผ"๊ฐ ๋จธ์ง ํ๋จ ๊ทผ๊ฑฐ๊ฐ ๋๋ค. ### โ ์์ ๋ด์ฉ - [ ] `.github/workflows/ios-tests.yml` ์ถ๊ฐ โ `pull_request`(base: develop) + ์๋ ์คํ ํธ๋ฆฌ๊ฑฐ - [ ] fastlane `tests` ๋ ์ธ ์ถ๊ฐ โ `run_tests`๋ก `T8-NoFrank` ์คํด ์๋ฎฌ๋ ์ดํฐ ํ ์คํธ (์๋ช /secrets ๋ถํ์) - [ ] PR ์ด์ด Actions์์ ํ ์คํธ๊ฐ ์ค์ ๋ก ์คํยทํต๊ณผํ๋์ง ํ์ธ ### ๐ ์ฐธ๊ณ - ์๋ฎฌ๋ ์ดํฐ ๋จ์ ํ ์คํธ๋ผ ์ฝ๋ ์๋ช ์ด ํ์ ์์ด ๊ธฐ์กด TestFlight ์ํฌํ๋ก์ฐ์ match/secrets์ ๋ฌด๊ด (#134 ์ธ์ฆ์ ์ด์ ์ํฅ ์์). - ๋ฌ๋/Xcode ๋ฒ์ ์ ๊ธฐ์กด `testflight-build.yml`(macos-26 / Xcode 26.4.1)์ ๋ง์ถค.
๐ท๏ธ ์ค๋ช
#120์์ ๋์ ํ ๋จ์ ํ ์คํธ(
T8-NoFrankTests, Swift Testing)๋ฅผ PR ์์ฑยท์ ๋ฐ์ดํธ ์ GitHub Actions์์ ์๋ ์คํํ๋ค. (#120์ ํ์ ํญ๋ชฉ(ํ์) GitHub Actions ์ฐ๋ ๊ฒํ)๐ค ๋ฐฐ๊ฒฝ
ํ์ฌ ํ ์คํธ๋ ๋ก์ปฌ์์ ์๋์ผ๋ก๋ง ๋๋ ค ๊ฒ์ฆ๋จ. PR ๋จ์๋ก ์๋ ์คํ๋์ง ์์, ํ ์คํธ๋ฅผ ๊นจ๋จ๋ฆฐ ๋ณ๊ฒฝ์ด ๋ฆฌ๋ทฐ/๋จธ์ง ๋จ๊ณ์์ ๊ฑธ๋ฌ์ง์ง ์์ ์ ์์. CI๊ฐ ํ ์คํธ๋ฅผ ๊ฒ์ดํธ๋ก ์คํํ๋ฉด "ํ ์คํธ ํต๊ณผ"๊ฐ ๋จธ์ง ํ๋จ ๊ทผ๊ฑฐ๊ฐ ๋๋ค.
โ ์์ ๋ด์ฉ
.github/workflows/ios-tests.yml์ถ๊ฐ โpull_request(base: develop) + ์๋ ์คํ ํธ๋ฆฌ๊ฑฐtests๋ ์ธ ์ถ๊ฐ โrun_tests๋กT8-NoFrank์คํด ์๋ฎฌ๋ ์ดํฐ ํ ์คํธ (์๋ช /secrets ๋ถํ์)๐ ์ฐธ๊ณ
testflight-build.yml(macos-26 / Xcode 26.4.1)์ ๋ง์ถค.