Skip to content

[BE] Yjs Runner 배포 워크플로우 및 인프라 세팅 #604

[BE] Yjs Runner 배포 워크플로우 및 인프라 세팅

[BE] Yjs Runner 배포 워크플로우 및 인프라 세팅 #604

Workflow file for this run

name: CI
on:
pull_request:
branches: [ dev, release ]
push:
branches: [ dev ]
jobs:
detect-changes:
name: Detect Changes
runs-on: ubuntu-latest
outputs:
backend: ${{ steps.filter.outputs.backend }}
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v2
id: filter
with:
filters: |
backend:
- 'backend/api/**'
lint:
name: Check Style
needs: detect-changes
if: needs.detect-changes.outputs.backend == 'true'
runs-on: ubuntu-latest
defaults:
run:
working-directory: backend/api
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: gradle
- run: chmod +x ./gradlew
- name: Run Checkstyle
run: ./gradlew checkstyleMain checkstyleTest --no-daemon
build:
name: Build & Test
needs: detect-changes
if: needs.detect-changes.outputs.backend == 'true'
runs-on: ubuntu-latest
defaults:
run:
working-directory: backend/api
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: gradle
- run: chmod +x ./gradlew
- name: Build
run: ./gradlew build -x checkstyleMain -x checkstyleTest --no-daemon