Files
RodoMa92 132d6bfc86 Upstream action workflows. Updated older action workflows and adapted the with variables where needed.
Python has been also bumped to the latest 3.11 LTS release, but we will probably need to consider a mayor version bump in the future, since it has only ~ 1 year of security updates.
2026-07-14 16:20:27 +02:00

70 lines
1.6 KiB
YAML

name: Builder
on:
push:
pull_request:
workflow_call:
# schedule:
# - cron: '0 13 * * *' # run at 1 PM UTC
jobs:
build:
name: Build PluginLoader
runs-on: ubuntu-22.04
steps:
- name: Checkout 🧰
uses: actions/checkout@v7
with:
fetch-depth: 0
- name: Set up NodeJS LTS 💎
uses: actions/setup-node@v7
with:
node-version: "lts/*"
- name: Set up Python 3.11 🐍
uses: actions/setup-python@v6
with:
python-version: "3.11"
- name: Install Poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: false
- name: Install Python dependencies ⬇️
working-directory: ./backend
run: |
poetry self add "poetry-dynamic-versioning[plugin]"
poetry install --no-interaction
- name: Install JS dependencies ⬇️
working-directory: ./frontend
run: |
npm i -g pnpm
pnpm i --frozen-lockfile --dangerously-allow-all-builds
- name: Build JS Frontend 🛠️
working-directory: ./frontend
run: pnpm run build
- name: Build Python Backend 🛠️
working-directory: ./backend
run: |
poetry dynamic-versioning
pyinstaller pyinstaller.spec
- name: Upload package artifact ⬆️
if: ${{ !env.ACT }}
uses: actions/upload-artifact@v7
with:
name: PluginLoader
path: ./backend/dist/PluginLoader
- name: Download package artifact locally
if: ${{ env.ACT }}
uses: actions/upload-artifact@v7
with:
path: ./backend/dist/PluginLoader