6
6
- main
7
7
workflow_call :
8
8
9
+ # Cancel active CI runs for a PR before starting another run
10
+ concurrency :
11
+ group : ${{ github.ref }}
12
+ cancel-in-progress : true
13
+
9
14
defaults :
10
15
run :
11
- shell : bash # https://github.com/beeware/briefcase/pull/912
16
+ shell : bash
17
+
18
+ env :
19
+ FORCE_COLOR : " 1"
12
20
13
21
jobs :
14
22
pre-commit :
@@ -55,17 +63,17 @@ jobs:
55
63
- backend : linux-system
56
64
runs-on : ubuntu-latest
57
65
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 "
59
67
briefcase-target : " linux system"
60
68
61
69
# - backend: linux-appimage
62
70
# 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 "
64
72
# briefcase-target: "linux appimage"
65
73
66
74
- backend : linux-flatpak
67
75
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 "
69
77
briefcase-target : " linux flatpak"
70
78
71
79
- backend : windows-VisualStudio
@@ -84,43 +92,37 @@ jobs:
84
92
- backend : android
85
93
runs-on : ubuntu-latest
86
94
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
87
102
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
90
103
# allow access to KVM to run the emulator
91
104
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \
92
105
| sudo tee /etc/udev/rules.d/99-kvm4all.rules
93
106
sudo udevadm control --reload-rules
94
107
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
-
97
108
exclude :
98
109
# 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
107
111
python-version : " 3.12"
108
112
109
- - backend : " linux-flatpak"
110
- python-version : " 3.13-dev"
111
-
112
113
steps :
113
-
114
+ - name : Checkout
115
+
114
116
with :
115
117
fetch-depth : 0
116
118
117
119
- name : Set up Python
118
- uses : actions/setup-python@v4.7 .1
120
+ uses : actions/setup-python@v5.1 .1
119
121
if : matrix.python-version != 'system'
120
122
with :
121
123
python-version : ${{ matrix.python-version }}
122
124
123
- - name : Install dependencies
125
+ - name : Install Dependencies
124
126
run : ${{ matrix.pre-command }}
125
127
126
128
- name : Install Briefcase
@@ -132,8 +134,8 @@ jobs:
132
134
- name : Package
133
135
run : briefcase package ${{ matrix.briefcase-target }} --update --adhoc-sign
134
136
135
- - name : Upload logs
136
- uses : actions/upload-artifact@v3.1.3
137
+ - name : Upload Logs
138
+ uses : actions/upload-artifact@v4.3.4
137
139
if : failure()
138
140
with :
139
141
name : build-failure-logs-${{ matrix.backend }}-${{ matrix.python-version }}
0 commit comments