Bump pytest-cov from 5.0.0 to 6.0.0 in the python-packages group (#17) #86
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: MacOS | |
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
jobs: | |
test: | |
name: Test on Python ${{ matrix.python-version }} and ${{ matrix.os }} | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: [ 3.9, '3.10', '3.11', '3.12', '3.13' ] | |
os: [ macOS-13 ] | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
cache: pip | |
cache-dependency-path: requirements*.txt | |
- name: Install Python packages | |
run: | | |
python -m pip install --upgrade pip | |
python -m pip install -r ./requirements.txt | |
- name: Setup emulator | |
shell: bash | |
run: | | |
export PATH="${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools" | |
sudo chmod a+x ${ANDROID_HOME}/cmdline-tools/latest/bin/avdmanager | |
echo yes | sudo -E env "PATH=$PATH" sdkmanager "emulator" "platform-tools" "system-images;android-25;default;x86" | grep -v = || true | |
echo no | avdmanager create avd -f -n test -k "system-images;android-25;default;x86" --abi x86 | |
${ANDROID_HOME}/emulator/emulator -avd test -no-window -no-audio -no-boot-anim -no-snapshot -no-metrics -gpu swiftshader_indirect -accel on & | |
adb wait-for-device shell 'until getprop init.svc.bootanim 2>&1 | grep -q "stopped"; do echo "--- checking emulator ---"; sleep 5; done;' | |
adb wait-for-device shell 'until pm get-install-location; do echo "--- checking emulator ---"; sleep 5; done;' | |
adb wait-for-device shell 'sleep 10' | |
- name: Run tests | |
run: | | |
export PATH="${PATH}:${ANDROID_HOME}/platform-tools" | |
pytest --verbose --cov=./ --cov-report xml | |
- name: Upload tests coverage to Codacy | |
if: contains(github.event_name, 'pull_request') == false | |
uses: codacy/codacy-coverage-reporter-action@v1 | |
with: | |
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }} | |
language: Python | |
coverage-reports: coverage.xml | |
- name: Upload tests coverage to Codecov | |
uses: codecov/codecov-action@v4 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
fail_ci_if_error: false |