Skip to content

Bump codecov/codecov-action from 4.6.0 to 5.1.1 #509

Bump codecov/codecov-action from 4.6.0 to 5.1.1

Bump codecov/codecov-action from 4.6.0 to 5.1.1 #509

Workflow file for this run

name: tests
on:
pull_request:
paths:
- 'src/**'
- 'install.py'
- 'setup.py'
- 'MANIFEST.in'
- 'pyproject.toml'
- '.github/workflows/tests.yaml'
- '!src/rez/utils/_version.py'
- '!**.md'
push:
paths:
- 'src/**'
- 'install.py'
- 'setup.py'
- 'MANIFEST.in'
- 'pyproject.toml'
- '.github/workflows/tests.yaml'
- '!src/rez/utils/_version.py'
- '!**.md'
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
core:
name: Tests
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: ['macos-latest', 'ubuntu-latest', 'windows-latest']
python-version: ['3.8', '3.9', '3.10', '3.11']
include:
- os: macos-latest
shells: 'sh,csh,bash,tcsh,zsh,pwsh'
rez-path: /installdir/bin/rez
- os: ubuntu-latest
shells: 'sh,csh,bash,tcsh,zsh,pwsh'
rez-path: /installdir/bin/rez
- os: windows-latest
shells: 'cmd,pwsh,gitbash'
rez-path: \installdir\Scripts\rez
# Python 3.7 is not supported on Apple Silicon.
# macos-13 is the last macos runner image to run on Intel CPUs.
- os: macos-13
shells: 'sh,csh,bash,tcsh,zsh,pwsh'
rez-path: /installdir/bin/rez
python-version: '3.7'
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup python ${{ matrix.python-version }}
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
with:
python-version: ${{ matrix.python-version }}
- name: Install test system dependencies (linux)
if: ${{ startsWith(matrix.os, 'ubuntu-') }}
run: |
set -ex
sudo apt-get update
cmake --version
pwsh --version
sudo apt-get install -y csh tcsh zsh
- name: Install rez
run: python ./install.py ./installdir
- name: Setup environment variables
shell: bash
env:
_GH_REZ_INSTALL_PATH: ${{ github.workspace }}${{ matrix.rez-path }}
run: |
echo "$_GH_REZ_INSTALL_PATH" >> $GITHUB_PATH
- name: Install test dependencies
run: rez-python -m pip install pytest-cov parameterized
- name: Run tests
id: tests
run: rez-selftest -v -- --cov=rez --cov-report=xml:coverage.xml
env:
_REZ_ENSURE_TEST_SHELLS: ${{ matrix.shells }}
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@7f8b4b4bde536c465e797be725718b88c5d95e0e # v5.1.1
# Run on both success and failure, but only if coverage.xml exists.
if: ${{ hashFiles('coverage.xml') != '' && (steps.tests.outcome == 'success' || steps.tests.outcome == 'failure') }}
with:
slug: AcademySoftwareFoundation/rez
files: 'coverage.xml'
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}