66 - main
77 workflow_call :
88
9+ # Cancel active CI runs for a PR before starting another run
10+ concurrency :
11+ group : ${{ github.ref }}
12+ cancel-in-progress : true
13+
914defaults :
1015 run :
11- shell : bash # https://github.com/beeware/briefcase/pull/912
16+ shell : bash
17+
18+ env :
19+ FORCE_COLOR : " 1"
1220
1321jobs :
1422 pre-commit :
@@ -55,17 +63,17 @@ jobs:
5563 - backend : linux-system
5664 runs-on : ubuntu-latest
5765 python-version : " system"
58- pre-command : " sudo apt-get install -qq python3-gi python3-gi-cairo gir1.2-gtk-3.0 python3-dev libgirepository1.0-dev libcairo2-dev pkg-config "
66+ pre-command : " sudo apt update -y && sudo apt install -y --no-install-recommends python3-dev python3-pip libcairo2- dev libgirepository1.0-dev gir1.2-gtk-3.0 "
5967 briefcase-target : " linux system"
6068
6169 # - backend: linux-appimage
6270 # runs-on: ubuntu-latest
63- # pre-command: "sudo apt-get install -y python3-gi python3-gi-cairo gir1.2-gtk-3.0 python3-dev libgirepository1.0 -dev libcairo2-dev pkg-config libfuse2 "
71+ # pre-command: "sudo apt update -y && sudo apt install -y --no-install-recommends libfuse2 libthai -dev libegl1 "
6472 # briefcase-target: "linux appimage"
6573
6674 - backend : linux-flatpak
6775 runs-on : ubuntu-latest
68- pre-command : " sudo apt-get install -qq python3-gi python3-gi-cairo gir1.2-gtk-3.0 python3-dev libgirepository1.0-dev libcairo2-dev pkg-config flatpak flatpak-builder"
76+ pre-command : " sudo apt update -y && sudo apt install -y --no-install-recommends flatpak flatpak-builder elfutils "
6977 briefcase-target : " linux flatpak"
7078
7179 - backend : windows-VisualStudio
@@ -84,43 +92,37 @@ jobs:
8492 - backend : android
8593 runs-on : ubuntu-latest
8694 briefcase-target : " android"
95+ briefcase-run-args : >
96+ --device '{"avd":"beePhone"}'
97+ --Xemulator=-no-window
98+ --Xemulator=-no-snapshot
99+ --Xemulator=-no-audio
100+ --Xemulator=-no-boot-anim
101+ --shutdown-on-exit
87102 pre-command : |
88- # check if virtualization is supported...
89- sudo apt install -qq --no-install-recommends cpu-checker coreutils && echo "CPUs=$(nproc --all)" && kvm-ok
90103 # allow access to KVM to run the emulator
91104 echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \
92105 | sudo tee /etc/udev/rules.d/99-kvm4all.rules
93106 sudo udevadm control --reload-rules
94107 sudo udevadm trigger --name-match=kvm
95- briefcase-run-args : " -d '{\" avd\" :\" beePhone\" }' --Xemulator=-no-window --Xemulator=-no-snapshot --Xemulator=-no-audio --Xemulator=-no-boot-anim --shutdown-on-exit"
96-
97108 exclude :
98109 # Binary packages aren't available for 3.12+ on Android yet
99- - backend : " android"
100- python-version : " 3.12"
101-
102- - backend : " android"
103- python-version : " 3.13-dev"
104-
105- # Support packages for Flatpak aren't available for 3.12+ on Linux yet
106- - backend : " linux-flatpak"
110+ - backend : android
107111 python-version : " 3.12"
108112
109- - backend : " linux-flatpak"
110- python-version : " 3.13-dev"
111-
112113 steps :
113- - uses : actions/checkout@v4.1.0
114+ - name : Checkout
115+ uses : actions/checkout@v4.1.7
114116 with :
115117 fetch-depth : 0
116118
117119 - name : Set up Python
118- uses : actions/setup-python@v4.7 .1
120+ uses : actions/setup-python@v5.1 .1
119121 if : matrix.python-version != 'system'
120122 with :
121123 python-version : ${{ matrix.python-version }}
122124
123- - name : Install dependencies
125+ - name : Install Dependencies
124126 run : ${{ matrix.pre-command }}
125127
126128 - name : Install Briefcase
@@ -132,8 +134,8 @@ jobs:
132134 - name : Package
133135 run : briefcase package ${{ matrix.briefcase-target }} --update --adhoc-sign
134136
135- - name : Upload logs
136- uses : actions/upload-artifact@v3.1.3
137+ - name : Upload Logs
138+ uses : actions/upload-artifact@v4.3.4
137139 if : failure()
138140 with :
139141 name : build-failure-logs-${{ matrix.backend }}-${{ matrix.python-version }}
0 commit comments