Update dependency greenlet to v3 #3539
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |