firebase emulators:exec
๋ฅผ ์คํํ์ฌ Github Actions์์ ์ด ์์
์ ์ํํ๋ ค๊ณ ํ๋๋ฐ ์ด ๋ช
๋ น ์๋ java ๊ฐ ํ์ํฉ๋๋ค .
๋๋ ๋ฐ๊ณ ์๋ค
์ค๋ฅ: firestore: Java๊ฐ ์ค์น๋์ง ์์ Firestore ์๋ฎฌ๋ ์ดํฐ๊ฐ ์ข ๋ฃ๋์์ต๋๋ค. https://openjdk.java.net/install/ ์์ ์ค์นํ ์ ์์ต๋๋ค.
๋จ๊ณ์ ์์ ๋ Github Actions CI์์...
- name: Setting-up JAVA
uses: actions/[email protected]
with:
java-version: "12.x"
- name: Test
uses: w9jds/[email protected]
env:
JAVA_HOME: ${{ env.JAVA_HOME }}
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
GCLOUD_PROJECT: ${{ secrets.nextGCLOUD_PROJECT }}
PROJECT_ID: ${{ secrets.nextFIREBASE_PROJECTID }}
with:
args: emulators:exec --only functions,firestore \"npm run test --exit -- --forceExit --detectOpenHandles\"
์ด ์ง๋ฌธ ์ Stackoverflow์ ์ด๋ฏธ ๊ฒ์ํ์ง๋ง ์ฌ์ ํ ๋ต๋ณ์ด ์์ต๋๋ค.
์ฌ๊ธฐ ๋๊ตฐ๊ฐ๊ฐ ๋๋ฅผ ๋์์ค ์ ์์๊น?
@Ridermansb GitHub ์์
์์ emulators:exec
๋ฅผ ์คํํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
https://github.com/firebase/firebase-admin-python/blob/master/.github/workflows/ci.yml#L32
Java๋ฅผ ์ค์นํ ํ์๋ ์์์ต๋๋ค. ์ด๋ฏธ ubuntu-latest
์์์ต๋๋ค. ์์
๋ด์์ java -version
๋ฅผ ์คํํ๊ณ ๋ณด๊ณ ๋ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ๊ณต์ ๋๊ตฌ๊ฐ ์๋ w9jds/firebase-action
์ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ๊ทธ๋ค๊ณผ ํจ๊ป ๋ฌธ์ ๋ฅผ ์ฌ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@samtstern ์ ๋ ubuntu-16.04
ํ๊ณ ์์ต๋๋ค. ubuntu-latest
๋ณ๊ฒฝํด ๋ณด๊ฒ ์ต๋๋ค.
@Ridermansb GitHub ์์ ์์
emulators:exec
๋ฅผ ์คํํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
https://github.com/firebase/firebase-admin-python/blob/master/.github/workflows/ci.yml#L32Java๋ฅผ ์ค์นํ ํ์๋ ์์์ต๋๋ค. ์ด๋ฏธ
ubuntu-latest
์์์ต๋๋ค. ์์ ๋ด์์java -version
๋ฅผ ์คํํ๊ณ ๋ณด๊ณ ๋ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค.๋๋ ์ด๊ฒ์ด ๊ณต์ ๋๊ตฌ๊ฐ ์๋
w9jds/firebase-action
์ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ๊ทธ๋ค๊ณผ ํจ๊ป ๋ฌธ์ ๋ฅผ ์ฌ๋ ๊ฒ์ด ์ข์ต๋๋ค.
firebase-tools๋ฅผ ์ ์ญ์ ์ผ๋ก ์ค์นํ๋ฉด ์๋ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
firebase-tools๋ฅผ ์ ์ญ์ ์ผ๋ก ์ค์นํ๋ฉด ์๋ํฉ๋๋ค.