Skip to content

Bump codecov/codecov-action from 3 to 4 #19

Bump codecov/codecov-action from 3 to 4

Bump codecov/codecov-action from 3 to 4 #19

Workflow file for this run

#
# Copyright © 2019-today Peter M. Stahl [email protected]
#
# 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 expressed or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: Python Build
on:
push:
branches:
- main
paths:
- 'Cargo.lock'
- 'Cargo.toml'
- 'src/**'
- 'tests/**'
- '**.yml'
pull_request:
branches:
- main
paths:
- 'Cargo.lock'
- 'Cargo.toml'
- 'src/**'
- 'tests/**'
- '**.yml'
jobs:
python-build:
name: Python ${{ matrix.python-version }} on ${{ matrix.name }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
python-version: [ '3.8', '3.9', '3.10', '3.11' ]
include:
- os: ubuntu-latest
name: Linux 64-Bit
- os: macos-latest
name: MacOS 64-Bit
- os: windows-latest
name: Windows 64-Bit
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
- name: Install maturin and pytest
run: pip install -r requirements.txt
- name: Build Python extension
run: maturin build
- name: Install Python extension
run: pip install --find-links=target/wheels grex
- name: Run Python unit tests
run: pytest tests/python/test_grex.py