c77c0a2f91
- Gitea Generic Package 업로드 단계 추가 - 단위테스트, e2e 워크플로 분리 - systemd 유닛 동기화 단계 제거 - checkout step 이름·주석 정리 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
64 lines
1.9 KiB
YAML
64 lines
1.9 KiB
YAML
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
|