Skip to content

Redesign Straif website and leaderboards #8

Redesign Straif website and leaderboards

Redesign Straif website and leaderboards #8

Workflow file for this run

name: CI
on:
pull_request:
push:
branches:
- main
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
godot:
name: Godot lint & tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Godot
uses: chickensoft-games/setup-godot@f166999204a4f2722c6fe042fbaa3b3ea0d9c789
with:
version: 4.6.1
use-dotnet: false
include-templates: false
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install GDScript tooling
run: pip install -r requirements-dev.txt
- name: Install GDScript formatter
run: ./scripts/install-gdscript-formatter.sh
- name: Check formatting
run: .tools/gdscript-formatter --check src tests
- name: Lint
run: gdlint src tests
- name: Run Godot tests
run: ./scripts/test-godot.sh
godot-e2e:
name: Godot E2E
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Godot
uses: chickensoft-games/setup-godot@f166999204a4f2722c6fe042fbaa3b3ea0d9c789
with:
version: 4.6.1
use-dotnet: false
include-templates: false
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Run Deathmatch E2E
run: ./scripts/test-e2e.sh
- name: Upload E2E artifacts
if: failure()
uses: actions/upload-artifact@v4
with:
name: e2e-artifacts
path: artifacts/e2e/
server:
name: Server
runs-on: ubuntu-latest
defaults:
run:
working-directory: server
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 22
- name: Enable corepack
run: corepack enable
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Quality
run: pnpm quality
- name: Test
run: pnpm test
- name: Build
run: pnpm build
website:
name: Website
runs-on: ubuntu-latest
defaults:
run:
working-directory: website
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 22
- name: Enable corepack
run: corepack enable
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build
run: pnpm build