This repository has been archived on 2025-02-19. You can view files and clone it, but cannot push or open issues or pull requests.
casino/.gitea/workflows/ci.yml

127 lines
3 KiB
YAML
Raw Normal View History

2025-02-12 11:11:35 +01:00
name: CI
on:
pull_request:
jobs:
2025-02-13 11:40:34 +01:00
checkstyle:
name: "Checkstyle Main"
runs-on: "vps-4"
2025-02-13 11:40:34 +01:00
container:
image: "cimg/openjdk:22.0-node"
2025-02-13 11:40:34 +01:00
steps:
- name: "Checkout"
uses: actions/checkout@v3
- name: Setup Java 22
uses: actions/setup-java@v3
with:
distribution: "temurin"
java-version: "22"
- name: "Cache Gradle dependencies"
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-${{ runner.os }}-common
restore-keys: |
gradle-${{ runner.os }}-
2025-02-13 11:40:34 +01:00
- name: "Prepare Gradle"
working-directory: ./backend
2025-02-13 11:40:34 +01:00
run: gradle clean
- name: "Check"
working-directory: ./backend
run: gradle checkstyleMain
2025-02-13 11:40:34 +01:00
- name: "Stop Gradle"
working-directory: ./backend
2025-02-13 11:40:34 +01:00
run: gradle --stop
2025-02-13 11:00:53 +01:00
eslint:
name: eslint
runs-on: vps-4
container:
image: catthehacker/ubuntu:act-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Install bun
uses: oven-sh/setup-bun@v2
- uses: actions/cache@v3
working-directory: ./frontend
with:
path: |
frontend/node_modules/
key: ${{ runner.os }}-bun-
restore-keys: |
${{ runner.os }}-bun-
2025-02-13 11:00:53 +01:00
- name: Install dependencies
run: |
cd frontend
bun install
- name: Run Eslint
run: |
cd frontend
bun run lint
2025-02-12 11:33:32 +01:00
prettier:
name: prettier
runs-on: vps-4
container:
image: catthehacker/ubuntu:act-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Install bun
uses: oven-sh/setup-bun@v2
- uses: actions/cache@v3
working-directory: ./frontend
with:
path: |
frontend/node_modules/
key: ${{ runner.os }}-bun-
restore-keys: |
${{ runner.os }}-bun-
2025-02-12 11:33:32 +01:00
- name: Install dependencies
run: |
cd frontend
bun install
- name: Run prettier
run: |
cd frontend
bun run format:check
2025-02-12 11:11:35 +01:00
test-build:
name: test-build
runs-on: vps-4
container:
image: catthehacker/ubuntu:act-latest
2025-02-12 11:11:35 +01:00
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Install bun
uses: oven-sh/setup-bun@v2
- uses: actions/cache@v3
working-directory: ./frontend
with:
path: |
frontend/node_modules/
key: ${{ runner.os }}-bun-
restore-keys: |
${{ runner.os }}-bun-
- uses: actions/cache@v3
working-directory: ./frontend
with:
path: |
frontend/dist/
key: ${{ runner.os }}-dist-
restore-keys: |
${{ runner.os }}-dist-
- name: Install dependencies
run: |
cd frontend
bun install
- name: Test build
run: |
cd frontend
bun run build