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