Skip to content

All the cool kids are using uv now, lets try it #181

All the cool kids are using uv now, lets try it

All the cool kids are using uv now, lets try it #181

Workflow file for this run

name: Tests
on:
push:
branches:
- master
- develop
pull_request:
branches:
- "*"
concurrency:
group: tests-${{ github.head_ref || github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
jobs:
tests:
name: ${{ matrix.os }}
runs-on: ${{ matrix.image }}
strategy:
matrix:
os: [ubuntu, windows, macos-x86_64, macos-arm64]
include:
- os: ubuntu
image: ubuntu-24.04
- os: windows
image: windows-2022
- os: macos-x86_64
image: macos-13
- os: macos-arm64
image: macos-14
fail-fast: false
defaults:
run:
shell: bash
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install libxcb dependencies
if: ${{ matrix.os == 'ubuntu' }}
env:
DEBIAN_FRONTEND: noninteractive
run: |
sudo apt-get -qq update
sudo apt-get -qq install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev libegl-dev
- name: Install uv
uses: astral-sh/setup-uv@v6
with:
version: "0.8.3"
enable-cache: false
- name: Test python/qt combinations
uses: coactions/setup-xvfb@v1
env:
GITHUB_MATRIX_OS: ${{ matrix.os }}
with:
run: bash scripts/test-matrix.sh
# combine-coverage:
# needs: tests
# name: combine and report coverage
# runs-on: ubuntu-latest
#
# steps:
# - uses: actions/checkout@v4
# - run: pip install coverage
#
# - name: Download all coverage artifacts
# uses: actions/download-artifact@v4
# with:
# path: coverage-artifacts
#
# - name: Comment with coverage report
# uses: MishaKav/pytest-coverage-comment@v1