Skip to content

Update codecov/codecov-action action to v4.6.0 #570

Update codecov/codecov-action action to v4.6.0

Update codecov/codecov-action action to v4.6.0 #570

Workflow file for this run

# Copyright 2023 Goldman Sachs
#
# 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: Build CI
on: [push, pull_request, workflow_dispatch]
jobs:
lint:
name: Flake8 Lint Check
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Flake8 Lint Check
uses: ./.github/workflows/actions/flake8_lint_check
typing_check:
name: MyPy Type Check
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: MyPy Type Check
uses: ./.github/workflows/actions/mypy_type_check
pytest:
name: PyTest
needs: [lint, typing_check]
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: PyTest
uses: ./.github/workflows/actions/pytest
with:
os: ${{ matrix.os }}
python-version: ${{ matrix.python-version }}
- name: Upload Test Results
if: always()
uses: actions/upload-artifact@v3
with:
name: test-results
path: ./test-results/*.xml
- name: Upload Test Coverage Report
if: always()
uses: actions/upload-artifact@v3
with:
name: coverage-reports
path: ./coverage/*.xml
- name: CodeCov Coverage Report
uses: codecov/codecov-action@v4.6.0
with:
files: ./coverage/coverage_${{ matrix.os }}_${{ matrix.python-version }}.xml
flags: pytest
- name: Upload CI Event
if: always()
uses: actions/upload-artifact@v3
with:
name: event-file
path: ${{ github.event_path }}
build:
name: Poetry Build
needs: [pytest]
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Poetry Build
uses: ./.github/workflows/actions/poetry_build
- name: Upload Built Artifacts
if: always()
uses: actions/upload-artifact@v3
with:
name: build-artifacts
path: ./dist/*