Skip to content

use Trusted Publisher to deploy #691

use Trusted Publisher to deploy

use Trusted Publisher to deploy #691

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
env:
DEFAULT_PYTHON: "3.11"
jobs:
code-quality:
runs-on: "ubuntu-latest"
name: Check code quality
steps:
- uses: "actions/checkout@v3"
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
id: python
uses: actions/[email protected]
with:
python-version: ${{ env.DEFAULT_PYTHON }}
cache: "pip"
cache-dependency-path: "requirements*"
- name: Install dependencies
run: |
pip install -r requirements.txt
pip install -r requirements-test.txt
# Following steps cannot run by pre-commit.ci as repo = local
- name: Run mypy
run: mypy deebot_client/
- name: Pylint review
run: pylint deebot_client/
- name: Verify no getLogger usages
run: scripts/check_getLogger.sh
tests:
runs-on: "ubuntu-latest"
name: Run tests
steps:
- uses: "actions/checkout@v3"
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
id: python
uses: actions/[email protected]
with:
python-version: ${{ env.DEFAULT_PYTHON }}
cache: "pip"
cache-dependency-path: "requirements*"
- name: Install dependencies
run: |
pip install -r requirements.txt
pip install -r requirements-test.txt
- name: Run pytest
run: pytest --cov=./ --cov-report=xml
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: true