4 Commits

Author SHA1 Message Date
dresber
53e4b246a4 add node checks as workflow 2026-05-10 20:38:24 +02:00
dresber
87c64c424f correct env variable name 2026-05-10 20:22:57 +02:00
dresber
8266220f12 adopt coverage upload to avoid problems 2026-05-10 19:54:45 +02:00
dresber
eb9b390724 correct secret name as it is not allowed to start with GITEA in the runer 2026-05-10 19:16:25 +02:00
3 changed files with 57 additions and 8 deletions

View File

@@ -0,0 +1,42 @@
name: Reusable Node Checks
on:
workflow_call:
inputs:
node_version:
type: string
default: "22"
install_command:
type: string
default: "npm ci"
typecheck_command:
type: string
default: "npm run typecheck"
test_command:
type: string
default: "npm test"
build_command:
type: string
default: "npm run build"
jobs:
check:
runs-on: docker
container:
image: node:${{ inputs.node_version }}-alpine
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install dependencies
run: ${{ inputs.install_command }}
- name: Typecheck
run: ${{ inputs.typecheck_command }}
- name: Run tests
run: ${{ inputs.test_command }}
- name: Build
run: ${{ inputs.build_command }}

View File

@@ -17,7 +17,7 @@ on:
NTFY_TOPIC: { required: true } NTFY_TOPIC: { required: true }
NTFY_TOKEN: { required: true } NTFY_TOKEN: { required: true }
NTFY_SERVER: { required: true } NTFY_SERVER: { required: true }
GITEA_TOKEN: { required: true } API_GITEA_TOKEN: { required: true }
jobs: jobs:
notify: notify:
@@ -27,7 +27,7 @@ jobs:
id: previous id: previous
shell: bash shell: bash
env: env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} API_GITEA_TOKEN: ${{ secrets.API_GITEA_TOKEN }}
run: | run: |
set -euo pipefail set -euo pipefail
@@ -41,7 +41,7 @@ jobs:
current_run_number = int("${{ gitea.run_number }}") current_run_number = int("${{ gitea.run_number }}")
current_branch = "${{ gitea.ref_name }}" current_branch = "${{ gitea.ref_name }}"
current_event = "${{ gitea.event_name }}" current_event = "${{ gitea.event_name }}"
token = os.environ["GITEA_TOKEN"] token = os.environ["API_GITEA_TOKEN"]
url = ( url = (
f"{server}/api/v1/repos/{repo}/actions/runs" f"{server}/api/v1/repos/{repo}/actions/runs"

View File

@@ -45,11 +45,18 @@ jobs:
pip-audit -r req.txt pip-audit -r req.txt
bandit -r app/ bandit -r app/
- name: Upload Coverage - name: Upload Coverage HTML
if: always() if: always()
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: coverage-report name: coverage-html
path: | path: htmlcov/
htmlcov/ if-no-files-found: warn
coverage.xml
- name: Upload Coverage XML
if: always()
uses: actions/upload-artifact@v3
with:
name: coverage-xml
path: coverage.xml
if-no-files-found: warn