Skip to content

simplify pipeline and allow change of python version dynamically #4

simplify pipeline and allow change of python version dynamically

simplify pipeline and allow change of python version dynamically #4

Workflow file for this run

# See the NOTICE file distributed with this work for additional information
# regarding copyright ownership.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: "CI"
on:
push:
branches:
- main
paths:
- '.github/actions/**'
- '.github/workflows/ci.yml'
- 'src/ensembl/**'
- 'tests/**'
- 'pyproject.toml'
pull_request:
branches:
- main
paths:
- '.github/actions/**'
- '.github/workflows/ci.yml'
- 'src/ensembl/**'
- 'tests/**'
- 'pyproject.toml'
permissions: write-all
defaults:
run:
working-directory: ./
env:
PYTHON_VERSION: "3.9"
jobs:
pylint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/python_build
- name: Run pylint
run: |
pylint --rcfile pyproject.toml src/ensembl
pylint --rcfile pyproject.toml tests
mypy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/python_build
- name: Run mypy
run: |
mypy --config-file pyproject.toml src/ensembl
mypy --config-file pyproject.toml tests
black:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/python_build
- name: Run black
run: |
black --config pyproject.toml --check .
pytest:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/python_build
- name: Run pytest with coverage
run: |

Check failure on line 92 in .github/workflows/ci.yml

View workflow run for this annotation

GitHub Actions / CI

Invalid workflow file

The workflow is not valid. .github/workflows/ci.yml (Line: 92, Col: 14): Unrecognized named-value: 'PYTHON_VERSION'. Located at position 1 within expression: PYTHON_VERSION .github/workflows/ci.yml (Line: 102, Col: 26): Unrecognized named-value: 'PYTHON_VERSION'. Located at position 1 within expression: PYTHON_VERSION
coverage run -m pytest --junitxml=./reports/test-results-${{ PYTHON_VERSION }}.xml
coverage xml -o ./reports/coverage.xml
coverage report -m
- name: Add coverage reports
id: coverage_report
uses: MishaKav/pytest-coverage-comment@main
with:
pytest-xml-coverage-path: ./reports/coverage.xml
junitxml-path: ./reports/test-results-${{ PYTHON_VERSION }}.xml
- name: Create coverage badge
uses: schneegans/[email protected]
with:
auth: ${{ secrets.GIST_SECRET }}
gistID: 019787fcdec96f05d6c53367bbf2b949
filename: ensembl-utils_badge.json
label: Coverage
message: ${{ steps.coverage_report.outputs.coverage }}
color: ${{ steps.coverage_report.outputs.color }}
if: ${{ github.event_name == 'push' }}