Skip to content

build: make local development easier #44

build: make local development easier

build: make local development easier #44

Workflow file for this run

name: PR Tests
on:
pull_request:
branches: [main]
jobs:
client-tests:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Bun
uses: oven-sh/setup-bun@v2
- name: Install dependencies
working-directory: ./client
run: bun install --frozen-lockfile
- name: Run Frontend Unit Tests
working-directory: ./client
run: bun run test -- --run
- name: Build with Bun
working-directory: ./client
run: bun run build
build-server:
runs-on: ubuntu-latest
permissions:
contents: read
strategy:
matrix:
service: [eureka, api-gateway, hello-service, document-service]
include:
- service: eureka
working-directory: ./server/eureka
- service: api-gateway
working-directory: ./server/api-gateway
- service: hello-service
working-directory: ./server/hello-service
- service: document-service
working-directory: ./server/document-service
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: "temurin"
java-version: "21"
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
gradle-version: "8.14"
- name: Build with Gradle
working-directory: "${{ matrix.working-directory }}"
run: gradle build