Skip to content

Update dependencies in lockfile #3447

Update dependencies in lockfile

Update dependencies in lockfile #3447

Workflow file for this run

# SPDX-FileCopyrightText: Contributors to the Fedora Project
#
# SPDX-License-Identifier: MIT
name: CI
on: [push, pull_request, workflow_dispatch]
jobs:
python-smoketests-ci:
strategy:
fail-fast: false
runs-on: ubuntu-latest
container: fedorapython/fedora-python-tox:latest
steps:
- uses: actions/checkout@v4
- name: Install absolufy
run: |
python3 -m pip install absolufy-imports
# Alembic imports its env.py file in a way that it can’t do relative imports from outside the
# fmn/database/migrations directory, therefore it has to use absolute imports.
- name: Enforce relative imports in package (except Alembic migrations)
run: >
find fmn -name \*.py -a \! -path fmn/database/migrations/env.py -a \! -path fmn/core/collectd.py -print0
| xargs -0 absolufy-imports --never
- name: Preserve absolute import in files that are called externally
run: >
absolufy-imports fmn/database/migrations/env.py fmn/core/collectd.py
backend-ci:
strategy:
fail-fast: false
runs-on: ubuntu-latest
container: fedorapython/fedora-python-tox:latest
steps:
- uses: actions/checkout@v4
- name: Mark the directory as safe for git
run: git config --global --add safe.directory $PWD
- name: Install RPM dependencies
run: |
dnf install -y krb5-devel libpq-devel gettext
- name: Install base Python dependencies
run: |
python3 -m pip install --upgrade tox poetry
- name: execute tox
run: tox -- -v
frontend-ci:
strategy:
fail-fast: false
runs-on: ubuntu-latest
container: fedorapython/fedora-python-tox:latest
steps:
- uses: actions/checkout@v4
- name: Install the API
run: |
dnf install -y krb5-devel libpq-devel gettext
python3 -m pip install --upgrade poetry
poetry install --extras api --extras database --extras sqlite
- name: Install npm & npx
run: dnf install -y npm
- name: Regenerate the typescript types
run: |
poetry run python generate-typescript-types.py
- name: install frontend
run: |
pushd frontend/
npm install
popd
- name: run eslint
run: |
pushd frontend/
npm run lint-check
popd
- name: run type-check
run: |
pushd frontend/
npm run type-check
popd
- name: run type-check
run: |
pushd frontend/
npm run test:unit -- run
popd
- name: run check-unused
run: |
pushd frontend/
npm run check-unused
popd