diff --git a/.gitea/workflows/eapim-portal-test.yml b/.gitea/workflows/eapim-portal-test.yml new file mode 100644 index 0000000..f3c21d7 --- /dev/null +++ b/.gitea/workflows/eapim-portal-test.yml @@ -0,0 +1,63 @@ +name: eapim-portal Test + +on: + push: + branches: + - master + - develop + - stage + - feats/ci-test + +jobs: + test: + runs-on: [self-hosted, linux, eapim-portal] + env: + JAVA_HOME: /apps/opts/jdk8 + defaults: + run: + working-directory: eapim-portal + + steps: + - name: Checkout eapim-portal (this branch) + # ref 미지정 — 트리거된 브랜치/commit(github.sha) 그대로 빌드. + uses: http://172.30.1.50:3000/actions/checkout@v4 + with: + path: eapim-portal + + - name: Checkout elink-portal-common (master, dependency) + # 의존 모듈은 항상 master 고정. + working-directory: ${{ github.workspace }} + run: | + rm -rf elink-portal-common + git clone --depth=1 --branch master \ + http://oauth2:${{ secrets.CI_TOKEN }}@172.30.1.50:3000/djb-eapim/elink-portal-common.git \ + elink-portal-common + + - name: Checkout elink-online-core-jpa (master, dependency) + # 의존 모듈은 항상 master 고정. + working-directory: ${{ github.workspace }} + run: | + mkdir -p eapim-online + rm -rf eapim-online/elink-online-core-jpa + git clone --depth=1 --branch master \ + http://oauth2:${{ secrets.CI_TOKEN }}@172.30.1.50:3000/djb-eapim/elink-online-core-jpa.git \ + eapim-online/elink-online-core-jpa + + - name: Verify toolchain + run: | + java -version + gradle --version + + - name: Gradle test + run: gradle test --no-daemon + + - name: Upload test results + # 실패해도 결과 리포트는 올려서 원인 분석 가능하게. + if: always() + uses: http://172.30.1.50:3000/actions/upload-artifact@v3 + with: + name: eapim-portal-test-${{ github.sha }} + path: | + eapim-portal/build/reports/tests/test/ + eapim-portal/build/test-results/test/ + if-no-files-found: warn