diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml new file mode 100644 index 0000000..b6e0bd8 --- /dev/null +++ b/.github/workflows/CI.yml @@ -0,0 +1,44 @@ +name: CI + +on: + push: + branches: ["dev"] + +jobs: + backend-test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Set up JDK 11 + uses: actions/setup-java@v3 + with: + java-version: 11 + distribution: "temurin" + + - name: Cache Gradle packages + uses: actions/cache@v3 + with: + path: backend/.gradle + key: ${{ runner.os }}-gradle-${{ hashFiles('backend/**/*') }} + restore-keys: ${{ runner.os }}-gradle- + + - name: Grant Execute Permission For Gradlew + run: chmod +x backend/gradlew + + + - name: Test with Gradle + run: | + cd backend + ./gradlew build --info + env: + JWT_SECRET: ${{ secrets.JWT_SECRET }} + GPT_TOKEN: ${{ secrets.GPT_TOKEN }} + JOB_KEY: ${{ secrets.JOB_KEY }} + + - name: Backend Test Results + uses: EnricoMi/publish-unit-test-result-action@v1 + if: ${{ always() }} + with: + files: backend/build/test-results/**/*.xml