Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ensure that Briefcase runs a CI pass on System packages. #1130

Merged
merged 3 commits into from
Mar 9, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 16 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -139,11 +139,25 @@ jobs:
needs: unit-tests
uses: beeware/.github/.github/workflows/app-build-verify.yml@main
with:
python-version: "3.9"
# This *must* be the version of Python that is the system Python on the
# Ubuntu version used to run Linux tests. We use a fixed ubuntu-22.04
# rather than `-latest` because at some point, `-latest` will become
# `-24.04`, but it will be a soft changeover, which will cause havoc with
# the hard Python version requirement for local system packages.
python-version: "3.10"
runner-os: ${{ matrix.runner-os }}
framework: ${{ matrix.framework }}
strategy:
fail-fast: false
matrix:
framework: [ "toga", "pyside2", "pyside6", "ppb" ]
runner-os: [ "macos-latest", "ubuntu-latest", "windows-latest" ]
runner-os: [ "macos-latest", "ubuntu-22.04", "windows-latest" ]

# PySide2 is uninstallable on most modern Linux/Python combos, as
# there's either (a) no wheel for the system python version, or (b) the
# wheel is a manylinux_2_28 wheel. That's a very narrow window of
# support; most current linux distro ship with Py3.11 or newer; the ones
# that don't aren't always manylinux_2_28 compatible.
exclude:
- framework: "pyside2"
runner-os: "ubuntu-22.04"
1 change: 1 addition & 0 deletions changes/1130.misc.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CI configuration was modified to ensure that System packages will complete successfully.