name: CI
on:
pull_request:
jobs:
checkstyle:
name: "Checkstyle Main"
runs-on: "vps-4"
container:
image: "cimg/openjdk:21.0-node"
steps:
- name: "Checkout"
uses: actions/checkout@v3
- name: "Go to backend"
run: cd backend
- uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: "Prepare Gradle"
run: gradle clean
- name: "Check"
run: gradle check
- name: "Stop Gradle"
run: gradle --stop
eslint:
name: eslint
runs-on: vps-4
image: catthehacker/ubuntu:act-latest
- name: Checkout Code
uses: actions/checkout@v4
- name: Install bun
uses: oven-sh/setup-bun@v2
- name: Install dependencies
run: |
cd frontend
bun install
- name: Run Eslint
bun run lint
prettier:
name: prettier
- name: Run prettier
bun run format:check
test-build:
name: test-build
- name: Test build
bun run build