Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
338 commits
Select commit Hold shift + click to select a range
c65cf18
Better memory usage debugging (#37120)
adeebshihadeh Feb 8, 2026
667f3bb
Revert "revert tg calib and opencl cleanup (#37113)" (#37115)
adeebshihadeh Feb 8, 2026
0564797
clean up from cursor
sshane Feb 8, 2026
091f686
fix launching
sshane Feb 8, 2026
8565338
aggregate by day not drive
sshane Feb 8, 2026
993e9e2
big mici ui
sshane Feb 8, 2026
46d6509
CI: garbage collect tmp jenkins branches (#37125)
adeebshihadeh Feb 8, 2026
bf0870d
randomize drive summary texts
sshane Feb 8, 2026
bb45e4f
clean up summary
sshane Feb 8, 2026
727a1c3
more random wx
sshane Feb 8, 2026
4e0bcdd
not sure how i feel about this change, could revert
sshane Feb 8, 2026
ac087d0
Build vendored artifacts in CI (#37127)
adeebshihadeh Feb 8, 2026
9aca13c
remove get_mcu_type from pandad.py (#37132)
andiradulescu Feb 9, 2026
a941e8f
Chunk big model files (#37134)
haraschax Feb 9, 2026
a1202ea
ui: delay nav bar animation (#37137)
sshane Feb 10, 2026
73f7202
modeld: simplify model run processing (#37138)
Discountchubbs Feb 10, 2026
3d11e8e
Revert "Chunk big model files (#37134)" (#37139)
haraschax Feb 10, 2026
e35a1ec
Process replay: move refs to ci-artifacts (#37049)
elkoled Feb 10, 2026
053441f
fix first-interaction action inputs for v3 (#37144)
andiradulescu Feb 10, 2026
9476a8a
bump create-pull-request action to v8.1.0 (#37143)
andiradulescu Feb 10, 2026
43edc51
bump numpy to 2.4.2 (#37145)
andiradulescu Feb 10, 2026
7d25638
show dependency tree in weekly uv lock job (#37146)
adeebshihadeh Feb 10, 2026
e946e9d
Revert "DM: Ford GT model" (#37148)
ZwX1616 Feb 10, 2026
ba67e46
remove dead multilang for mici (#37150)
sshane Feb 10, 2026
4d3aeab
ui: remove dead side button (#37151)
sshane Feb 10, 2026
46ae67b
BigButton: fix alignment and style (#37153)
sshane Feb 11, 2026
a18ddf1
remove azure deps (#37084)
elkoled Feb 11, 2026
6892b62
[bot] Update Python packages (#37147)
commaci-public Feb 11, 2026
f1785c2
remove pytest-repeat (#37156)
adeebshihadeh Feb 11, 2026
fcd5897
BigButton: push up all content when pressed (#37157)
sshane Feb 11, 2026
1070dda
ui.py: fix stride (#37159)
sshane Feb 11, 2026
77f069c
BigButton: don't round drawn content (#37158)
sshane Feb 11, 2026
45099e7
Revert tgwarp again (#37161)
haraschax Feb 11, 2026
10edb90
newline in updater error
sshane Feb 11, 2026
3f382d6
Remove vertical scroll bar
sshane Feb 11, 2026
8ba36b7
Simple scroll indicator (#37162)
sshane Feb 11, 2026
1e0f1a8
Scroll panel: adapt to content size shrinking (#37163)
sshane Feb 11, 2026
b9344af
WifiManager: sort by known networks (#37164)
sshane Feb 11, 2026
5b98ea0
mpc tuning report: minor improvements (#37167)
felsager Feb 11, 2026
99c2fcc
ui: reduce wifi dbus calls (#37170)
sshane Feb 11, 2026
d977a5b
ui: reduce wifi dbus calls during scanning pt. 2 (#37171)
sshane Feb 11, 2026
cddc3b9
Reduce wifi dbus calls pt. 3 (#37172)
sshane Feb 11, 2026
f03efab
Reduce wifi dbus calls pt. 4 (#37174)
sshane Feb 12, 2026
0072449
WifiManager: cache connections until new/removed connection (#37175)
sshane Feb 12, 2026
6cf9591
WifiManager: clean up connections (#37179)
sshane Feb 12, 2026
b084294
incorrect -> wrong
sshane Feb 12, 2026
13b71b4
WifiManager: update networks on scan (#37177)
sshane Feb 12, 2026
a46007d
WifiManager: safeguard an error response (#37182)
sshane Feb 12, 2026
af1583c
Reapply tgwarp w NV12 fix (#37168)
haraschax Feb 12, 2026
7665045
ui replay: fix coverage reporting to include imports (#37180)
TheSecurityDev Feb 12, 2026
2b7f91d
WifiManager: update networks on active (#37186)
sshane Feb 12, 2026
2e9b980
remove lang_button
sshane Feb 12, 2026
1257d31
WifiManager: dbus debug flag (#37188)
sshane Feb 12, 2026
eb5cd54
WifiUi: add new networks to end, delete buttons on exit (#37189)
sshane Feb 13, 2026
f142f1c
scroller: move scissor to render
sshane Feb 13, 2026
0fa8e01
Wifi ui: render scroller gradient under (#37193)
sshane Feb 13, 2026
98bc703
fix: use correct display ID for WSL2 when setting up Xvfb (#36697)
TheSecurityDev Feb 13, 2026
132f103
relax dm timing tgwarp (#37191)
haraschax Feb 13, 2026
2e21dee
WifiUi: fix up wrong password dialog (#37195)
sshane Feb 13, 2026
a61badb
test_following_distance: bump error margin when initial speed is 0 (#…
felsager Feb 13, 2026
9b7bf4a
mici ui replay: fix indeterminism with swiping and animations (#37110)
TheSecurityDev Feb 13, 2026
2ba6df2
chunk tinygrad pkl below GitHub max size - NoCache and AlwaysBuild (#…
YassineYousfi Feb 13, 2026
49a611d
CI: don't block on badges job for release builds
adeebshihadeh Feb 13, 2026
c91225b
WifiUi: reset networks on panel hide (#37199)
sshane Feb 13, 2026
1b426a3
wifi button shows connecting (#37202)
sshane Feb 14, 2026
10065c8
WifiManager: handle failed state change (#37205)
sshane Feb 14, 2026
cd03aa1
WifiManager: fix forgetting wrong network (#37187)
sshane Feb 14, 2026
9bb6e99
Make more icons 90% white (#37206)
sshane Feb 14, 2026
5a9fdde
WifiUi: use WifiManager forget (#37208)
sshane Feb 14, 2026
2dac616
keyboard: fix hint text truncation and add trailing ellipsis (#37207)
nickorie Feb 14, 2026
4af41ff
ui diff: ensure video name matches output (#37211)
TheSecurityDev Feb 14, 2026
ecde604
ui replay: use openpilot prefix (#37185)
TheSecurityDev Feb 14, 2026
ae6aa0f
Remove gcc@13 installation from mac_setup.sh (#37213)
adeebshihadeh Feb 14, 2026
56d3014
Remove pycurl handling from mac_setup.sh (#37214)
adeebshihadeh Feb 14, 2026
96d1b87
pandad: remove multi-panda + USB support (#37217)
adeebshihadeh Feb 15, 2026
eea0746
Drop support for Intel macOS (#37215)
adeebshihadeh Feb 15, 2026
f67f841
[bot] Update Python packages (#37166)
commaci-public Feb 15, 2026
ced5f41
MetaDrive: slim down & enable CI test (#37216)
adeebshihadeh Feb 15, 2026
4166c9f
ci: fix first-interaction action missing required input (#37221)
andiradulescu Feb 15, 2026
27f89e6
jenkins: merge & speedup camera tests (#37223)
adeebshihadeh Feb 16, 2026
c393973
disable sim test, still not ready for it
adeebshihadeh Feb 16, 2026
03a4f7e
ui: add big (tizi) replay (#37198)
TheSecurityDev Feb 16, 2026
8831b11
remove old raylib screenshot tool (#37225)
adeebshihadeh Feb 16, 2026
8e13d8a
CI: build big UI report
adeebshihadeh Feb 16, 2026
6704f63
update ui job name
adeebshihadeh Feb 16, 2026
a5f9c2f
unified ui preview for mici and tizi (#37226)
adeebshihadeh Feb 16, 2026
136574f
ui replay: run with no window (#37229)
TheSecurityDev Feb 16, 2026
422885d
ui replay: cleanup and fix workflow todos (#37230)
TheSecurityDev Feb 16, 2026
5d8e54a
[bot] Update Python packages (#37228)
commaci-public Feb 16, 2026
7fd131e
mem_usage.py: switch to our tabulate
adeebshihadeh Feb 16, 2026
3661a01
ui diff: compare frame hashes instead of temp files (#37154)
TheSecurityDev Feb 16, 2026
d984fb1
ui diff replay: better display replays of different lengths (#37116)
TheSecurityDev Feb 16, 2026
037e6e7
cabana: fix crash when zmq address is used (#37222)
wpmed92 Feb 17, 2026
43d162e
mpc_longitudinal_tuning_report: use enum for axis (#37231)
felsager Feb 17, 2026
0a98ee9
WifiUii: rm separate connecting status (#37233)
sshane Feb 17, 2026
7dc56dc
draw black bg behind BigButton
sshane Feb 17, 2026
e527b46
Revert "Drop support for Intel macOS (#37215)" (#37234)
adeebshihadeh Feb 17, 2026
14f3f6d
WifiManager: fix forgotten callback signature
sshane Feb 17, 2026
1f85860
WifiManager: always update networks after activation
sshane Feb 18, 2026
fd34659
NetworkManager: add more device states (#37235)
sshane Feb 18, 2026
4f407da
ci: fix update translations by enable submodule checkout in repo main…
sunnyhaibin Feb 18, 2026
d6238c2
ui: disable tethering password while updating (#37240)
sshane Feb 18, 2026
028f5ca
WifiUi: fix flickering IP and network metered (#37242)
sshane Feb 18, 2026
735c2fb
WifiManager: active WiFi connection helper (#37244)
sshane Feb 18, 2026
887ea25
WifiManager: fix is_connected flicker while roaming on low strength n…
sshane Feb 18, 2026
966bb6c
WifiUi: update wifi button in loop (#37246)
sshane Feb 18, 2026
c8e1013
WifiUi: if connected, don't show not connected (#37245)
sshane Feb 18, 2026
80f4bec
no need to guard connect with password
sshane Feb 18, 2026
edafe13
WifiManager: set connecting status if NM auto connects (#37247)
sshane Feb 18, 2026
7aeb708
WifiUi: add hide Scroller event (#37248)
sshane Feb 18, 2026
62b5fd5
WifiUi: sort by real strength (#37249)
sshane Feb 18, 2026
b5f8644
WifiManager: check AddConnection was successful (#37250)
sshane Feb 18, 2026
489afc3
four ui: edge shadows (#37239)
nickorie Feb 18, 2026
c6db0cd
WifiManager: fix all networks showing as connected when no active con…
sshane Feb 18, 2026
d80cde6
tools: block `manage_athenad` in sim startup script (#37256)
sunnyhaibin Feb 18, 2026
b80d3e1
ui diff: better diff report on mobile (#37255)
TheSecurityDev Feb 18, 2026
a6f4cdb
ui replay: remove fps limiting during headless replay (#37241)
TheSecurityDev Feb 18, 2026
b6a0c89
ui replay: record lossless to fix big replay diff (#37237)
TheSecurityDev Feb 18, 2026
488d84c
mici updater: clean up unused signal strength (#37259)
sshane Feb 19, 2026
3c4ddba
DM: Ford GT Le Mans Model (#37257)
ZwX1616 Feb 19, 2026
612c518
WifiManager: signal-driven connection status (#37258)
sshane Feb 19, 2026
a28cc71
WifiManager: always emit forgot callback (#37261)
sshane Feb 19, 2026
c736d43
Remove old TODO in WifiManager
sshane Feb 19, 2026
a3f2452
WifiManager: single source for known connections (#37262)
sshane Feb 19, 2026
69544c5
refactor(esim): cleanup lpa (#37260)
greatgitsby Feb 19, 2026
140aa95
add kia k7 to release notes
adeebshihadeh Feb 19, 2026
6853f1d
bump panda (#37265)
elkoled Feb 19, 2026
8650ca8
add power reduction to release notes (#37266)
elkoled Feb 19, 2026
93977e2
ui: fix side gradients (#37268)
sshane Feb 20, 2026
6ecb106
ui: normalize ssids for 3X (#37269)
sshane Feb 20, 2026
48568cb
mici training guide: fix memory leak each time you open dialog (#37270)
sshane Feb 20, 2026
e54c009
tici ui: always show regulatory button (#37273)
sshane Feb 20, 2026
6bd3cab
edge shadows should use widget y
sshane Feb 20, 2026
f829c90
skip widget leak test
sshane Feb 20, 2026
cefddf4
ui: add navigation stack for tici (#37275)
sshane Feb 20, 2026
8bca2ca
feat(lpa): `at` client + list profiles (#37271)
greatgitsby Feb 20, 2026
b27fa58
Simpler file chunker (#37276)
haraschax Feb 20, 2026
6668774
replace dictdiffer with native capnp differ (#37279)
adeebshihadeh Feb 20, 2026
07163f7
pytest timeout doesn't even work (#37281)
adeebshihadeh Feb 20, 2026
b28ff40
insource parameterized (#37280)
adeebshihadeh Feb 20, 2026
5d54743
safer model pkl chunking (#37283)
haraschax Feb 20, 2026
806655b
CI: replace docker with `op setup` (#37282)
adeebshihadeh Feb 20, 2026
5fc6fe6
rm mapbox-earcut (#37284)
adeebshihadeh Feb 21, 2026
f9f33c4
show venv size in package update job (#37286)
adeebshihadeh Feb 21, 2026
09926bf
Revert "safer model pkl chunking (#37283)"
haraschax Feb 21, 2026
d6af0e6
Revert "Simpler file chunker (#37276)"
haraschax Feb 21, 2026
23e1c4f
rm onnx (#37285)
adeebshihadeh Feb 21, 2026
c46cf9f
lil pyproject.toml cleanup
adeebshihadeh Feb 21, 2026
c98ba4f
Qt is optional (#37295)
adeebshihadeh Feb 21, 2026
30350f4
ui: navigation stack (#37094)
sshane Feb 21, 2026
4e8a4f8
pj: handle no qt
adeebshihadeh Feb 21, 2026
468a50b
fix: adb ssh on mac (#37298)
greatgitsby Feb 21, 2026
a694d05
trim unused ubuntu deps (#37297)
adeebshihadeh Feb 21, 2026
06298b2
ty: fix unused warnings
adeebshihadeh Feb 21, 2026
02e550e
remove setup_vsound (#37305)
adeebshihadeh Feb 21, 2026
f45f239
CI: remove redundant build job (#37306)
adeebshihadeh Feb 21, 2026
f41d77b
Actions cleanup (#37307)
adeebshihadeh Feb 21, 2026
ece999c
fix typos in contributing doc (#37309)
therepanic Feb 22, 2026
7cd9ab2
ui: split out NavWidget (#37312)
sshane Feb 22, 2026
c439327
ui: draw debug rects (#37313)
sshane Feb 22, 2026
1304f95
mici ui: remove line separators (#37314)
sshane Feb 22, 2026
cdcc2f6
mici scroller: remove double pad args (#37315)
sshane Feb 22, 2026
f99dc2e
mici scroller: default no snapping (#37316)
sshane Feb 22, 2026
a3f40db
ui: add Layout class (#37311)
sshane Feb 22, 2026
8fa3f60
mici ui: remove DeviceStatus (#37317)
sshane Feb 22, 2026
6fcd218
scroller: items property
sshane Feb 22, 2026
517289f
mici scroller: add move animation (#37319)
sshane Feb 22, 2026
1b262a5
Scroller: fix overlay
sshane Feb 22, 2026
31ac5a2
WifiManager: fix NEED_AUTH for wrong network (#37320)
sshane Feb 22, 2026
5f722d2
four: new wifi ui design (#37152)
sshane Feb 22, 2026
b9b6017
Merge remote-tracking branch 'upstream/master' into brzpilot
sshane Feb 22, 2026
b7f7eca
fix from merge
sshane Feb 22, 2026
ddf8abc
Revert "feat(lpa): `at` client + list profiles (#37271)" (#37322)
greatgitsby Feb 22, 2026
afa9ec1
bump panda: vendored toolchain (#37324)
adeebshihadeh Feb 23, 2026
f881a9b
rm vendor building workflow
adeebshihadeh Feb 23, 2026
4bffe42
vendor capnproto and ffmpeg via dependencies repo (#37327)
adeebshihadeh Feb 23, 2026
fa2050a
rm unused dependencies (#37329)
adeebshihadeh Feb 23, 2026
f911493
rm pyaudio (#37331)
adeebshihadeh Feb 23, 2026
f4a36f7
rm cpp bz2 (#37332)
adeebshihadeh Feb 23, 2026
cef81da
use vendored zeromq from dependencies repo (#37333)
adeebshihadeh Feb 23, 2026
08b76d3
Use built-in clang on macOS (#37335)
adeebshihadeh Feb 23, 2026
0738c05
vendored git-lfs (#37338)
adeebshihadeh Feb 23, 2026
f96406b
use vendored eigen from dependencies repo (#37339)
adeebshihadeh Feb 23, 2026
ca058bc
bye bye brew (#37340)
adeebshihadeh Feb 23, 2026
2a0ac63
remove libbz2 from ubuntu setup (#37342)
adeebshihadeh Feb 23, 2026
35e38f5
mici ui: show lock in network panel (#37345)
sshane Feb 23, 2026
2ecdd28
mici ui: disable forget on tethering and show full strength (#37344)
sshane Feb 23, 2026
8d0cb9c
Unified label fix scroll fade (#37346)
sshane Feb 23, 2026
c16879f
mici ui: fix missing home show event (#37347)
sshane Feb 23, 2026
e094afa
Merge remote-tracking branch 'upstream/master' into brzpilot
sshane Feb 23, 2026
0a14e19
CI: use setup action on macOS (#37352)
adeebshihadeh Feb 23, 2026
7cc237a
[bot] Update Python packages (#37351)
commaci-public Feb 23, 2026
b32227e
BigCircleButton: remove press_state_enabled
sshane Feb 23, 2026
90a9ef2
ui: remove multiple option dialog (#37356)
sshane Feb 23, 2026
76d084d
switch to system compilers (GCC on Linux, Apple Clang on macOS) (#37355)
adeebshihadeh Feb 24, 2026
16dda06
Reapply chunker (#37292)
haraschax Feb 24, 2026
5af3f32
simplify setup (#37358)
adeebshihadeh Feb 24, 2026
19459d2
feat(lpa): at client + list profiles (#37337)
greatgitsby Feb 24, 2026
91930c2
UnifiedLabel: add set_line_height
sshane Feb 24, 2026
ed8d1a6
BigCircleButton: new pressed image
sshane Feb 24, 2026
c5b65d0
no more xset
adeebshihadeh Feb 24, 2026
0e127cf
WifiManager: guard init wifi state (#37366)
sshane Feb 24, 2026
12f9234
Slider: call confirm callback after set state
sshane Feb 24, 2026
8543afc
Slider: add pressed state (#37365)
sshane Feb 24, 2026
bd3b7a1
Scroller: preserve original touch valid callback (#37363)
sshane Feb 24, 2026
76a5527
ui: move shake into BigButton (#37364)
sshane Feb 24, 2026
21b8189
ui: support asset flip (#37367)
sshane Feb 24, 2026
ded5e5c
BigButton: normal draw order if not scrolling (#37368)
sshane Feb 24, 2026
44cf6b3
ffmpeg: pipe (#37359)
haraschax Feb 24, 2026
8bd8066
rm libjpeg (#37371)
adeebshihadeh Feb 24, 2026
2ddf95d
rm libgles2-mesa-dev (#37373)
adeebshihadeh Feb 24, 2026
a1e9cf9
translations: replace gettext apt dependency with pure Python tools (…
adeebshihadeh Feb 24, 2026
8952c94
only build installer on device
adeebshihadeh Feb 24, 2026
79bc6c3
replace python3-dev apt install with vendored package (#37374)
adeebshihadeh Feb 24, 2026
542e143
vendor zstd and ncurses (#37376)
adeebshihadeh Feb 24, 2026
761c349
Make WifiNetworkButton self-contained
sshane Feb 24, 2026
9f7002f
mici setup: set core affinity
sshane Feb 24, 2026
cf08371
mici setup: match tici network timeout
sshane Feb 24, 2026
faa2359
mici buttons and sliders: use semi bold
sshane Feb 24, 2026
081bb51
mici: add missing Scroller hide events
sshane Feb 24, 2026
3352e48
Scroller: add blocking scroll to (#37378)
sshane Feb 24, 2026
c787507
Revert "rm onnx (#37285)" (#37379)
haraschax Feb 24, 2026
a064de7
use vendored libjpeg-turbo (#37381)
adeebshihadeh Feb 24, 2026
6db6d79
WifiUi: decouple button update from move/scroll (#37383)
sshane Feb 24, 2026
159d3a3
RM onnx (#37377)
haraschax Feb 24, 2026
0b6da20
parse planplus (#37386)
haraschax Feb 24, 2026
8810948
CI: ensure no brew (#37387)
adeebshihadeh Feb 25, 2026
ed34c4c
NavWidget: reset some state on show
sshane Feb 25, 2026
6442752
Scroller: reset state on show (#37391)
sshane Feb 25, 2026
571937d
WifiUi: sort networks on show event (#37390)
sshane Feb 25, 2026
1792a60
WifiManager: split out state machine (#37395)
sshane Feb 25, 2026
d9b5a1e
WifiManager: add test for state machine (#37396)
sshane Feb 25, 2026
72ecc33
WifiManager: don't emit need auth for partially connected networks (#…
sshane Feb 25, 2026
238fca2
tools: fix darwin compile errors (#37399)
Discountchubbs Feb 25, 2026
f2c4749
update docs (#37293)
AlexandreSato Feb 25, 2026
7835b9a
WifiManager: no need to update networks in as many places v2 (#37405)
sshane Feb 25, 2026
bcb4a6a
WifiManager: fix deterministic state mismatches (#37407)
sshane Feb 26, 2026
1550520
WifiManager: connect/activate failure resets ssid (#37410)
sshane Feb 26, 2026
c2a7437
WifiManager: fix some threading race conditions (#37406)
sshane Feb 26, 2026
5c630b2
panda sound output level (#37408)
robbederks Feb 26, 2026
496ae85
WifiManager: guard init_wifi_state (#37413)
sshane Feb 26, 2026
561c490
Replay: keep ref history (#37357)
elkoled Feb 26, 2026
cf5ae3c
WifiManager: fix connect flash while forgetting (#37416)
sshane Feb 26, 2026
b2e9454
ui: move connected wifi buttons to front independent of scan results …
sshane Feb 26, 2026
811363c
clean up
sshane Feb 26, 2026
4cd5c1b
clean up
sshane Feb 26, 2026
146c64b
mici ui: improve tethering a bit (#37418)
sshane Feb 26, 2026
93a9669
WifiManager: frozen WifiState (#37420)
sshane Feb 26, 2026
608a1c2
Add comment about epoch guard
sshane Feb 26, 2026
9e8c7a2
Merge remote-tracking branch 'upstream/master' into brzpilot
sshane Feb 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 1 addition & 4 deletions .github/workflows/auto-cache/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,4 @@ runs:
# make the directory manually in case we didn't get a hit, so it doesn't fail on future steps
- id: scons-cache-setup
shell: bash
run: |
mkdir -p ${{ inputs.path }}
sudo chmod -R 777 ${{ inputs.path }}
sudo chown -R $USER ${{ inputs.path }}
run: mkdir -p ${{ inputs.path }}
11 changes: 6 additions & 5 deletions .github/workflows/auto_pr_review.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ jobs:
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
submodules: false

# Label PRs
- uses: actions/labeler@v5.0.0
- uses: actions/labeler@v6
with:
dot: true
configuration-path: .github/labeler.yaml
Expand All @@ -36,11 +36,12 @@ jobs:

# Welcome comment
- name: "First timers PR"
uses: actions/first-interaction@v1
uses: actions/first-interaction@v3
if: github.event.pull_request.head.repo.full_name != 'commaai/openpilot'
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
pr-message: |
repo_token: ${{ secrets.GITHUB_TOKEN }}
issue_message: ""
pr_message: |
<!-- _(run_id **${{ github.run_id }}**)_ -->
Thanks for contributing to openpilot! In order for us to review your PR as quickly as possible, check the following:
* Convert your PR to a draft unless it's ready to review
Expand Down
8 changes: 3 additions & 5 deletions .github/workflows/badges.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@ on:
workflow_dispatch:

env:
BASE_IMAGE: openpilot-base
DOCKER_REGISTRY: ghcr.io/commaai
RUN: docker run --shm-size 2G -v $PWD:/tmp/openpilot -w /tmp/openpilot -e PYTHONPATH=/tmp/openpilot -e NUM_JOBS -e JOB_ID -e GITHUB_ACTION -e GITHUB_REF -e GITHUB_HEAD_REF -e GITHUB_SHA -e GITHUB_REPOSITORY -e GITHUB_RUN_ID -v $GITHUB_WORKSPACE/.ci_cache/scons_cache:/tmp/scons_cache -v $GITHUB_WORKSPACE/.ci_cache/comma_download_cache:/tmp/comma_download_cache -v $GITHUB_WORKSPACE/.ci_cache/openpilot_cache:/tmp/openpilot_cache $DOCKER_REGISTRY/$BASE_IMAGE:latest /bin/bash -c
PYTHONPATH: ${{ github.workspace }}

jobs:
badges:
Expand All @@ -17,13 +15,13 @@ jobs:
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
submodules: true
- uses: ./.github/workflows/setup-with-retry
- name: Push badges
run: |
${{ env.RUN }} "python3 selfdrive/ui/translations/create_badges.py"
python3 selfdrive/ui/translations/create_badges.py

rm .gitattributes

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci_weekly_report.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
if: always() && github.repository == 'commaai/openpilot'
steps:
- name: Get job results
uses: actions/github-script@v7
uses: actions/github-script@v8
id: get-job-results
with:
script: |
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/compile-openpilot/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@ runs:
- shell: bash
name: Build openpilot with all flags
run: |
${{ env.RUN }} "scons -j$(nproc)"
${{ env.RUN }} "release/check-dirty.sh"
scons -j$(nproc)
release/check-dirty.sh
- shell: bash
name: Cleanup scons cache and rebuild
run: |
${{ env.RUN }} "rm -rf /tmp/scons_cache/* && \
scons -j$(nproc) --cache-populate"
rm -rf /tmp/scons_cache/*
scons -j$(nproc) --cache-populate
- name: Save scons cache
uses: actions/cache/save@v4
if: github.ref == 'refs/heads/master'
with:
path: .ci_cache/scons_cache
path: /tmp/scons_cache
key: scons-${{ runner.arch }}-${{ env.CACHE_COMMIT_DATE }}-${{ github.sha }}
4 changes: 2 additions & 2 deletions .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
steps:
- uses: commaai/timeout@v1

- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
submodules: true

Expand All @@ -34,7 +34,7 @@ jobs:
mkdocs build

# Push to docs.comma.ai
- uses: actions/checkout@v4
- uses: actions/checkout@v6
if: github.ref == 'refs/heads/master' && github.repository == 'commaai/openpilot'
with:
path: openpilot-docs
Expand Down
45 changes: 41 additions & 4 deletions .github/workflows/jenkins-pr-trigger.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,44 @@ on:
types: [created, edited]

jobs:
# TODO: gc old branches in a separate job in this workflow
cleanup-branches:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Delete stale Jenkins branches
uses: actions/github-script@v8
with:
script: |
const cutoff = Date.now() - 24 * 60 * 60 * 1000;
const prefixes = ['tmp-jenkins', '__jenkins'];

for await (const response of github.paginate.iterator(github.rest.repos.listBranches, {
owner: context.repo.owner,
repo: context.repo.repo,
per_page: 100,
})) {
for (const branch of response.data) {
if (!prefixes.some(p => branch.name.startsWith(p))) continue;

const { data: commit } = await github.rest.repos.getCommit({
owner: context.repo.owner,
repo: context.repo.repo,
ref: branch.commit.sha,
});

const commitDate = new Date(commit.commit.committer.date).getTime();
if (commitDate < cutoff) {
console.log(`Deleting branch: ${branch.name} (last commit: ${commit.commit.committer.date})`);
await github.rest.git.deleteRef({
owner: context.repo.owner,
repo: context.repo.repo,
ref: `heads/${branch.name}`,
});
}
}
}

scan-comments:
runs-on: ubuntu-latest
if: ${{ github.event.issue.pull_request }}
Expand All @@ -15,7 +52,7 @@ jobs:
steps:
- name: Check for trigger phrase
id: check_comment
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const triggerPhrase = "trigger-jenkins";
Expand All @@ -35,7 +72,7 @@ jobs:

- name: Checkout repository
if: steps.check_comment.outputs.result == 'true'
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: refs/pull/${{ github.event.issue.number }}/head

Expand All @@ -49,7 +86,7 @@ jobs:

- name: Delete trigger comment
if: steps.check_comment.outputs.result == 'true' && always()
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
await github.rest.issues.deleteComment({
Expand Down
151 changes: 0 additions & 151 deletions .github/workflows/mici_raylib_ui_preview.yaml

This file was deleted.

4 changes: 2 additions & 2 deletions .github/workflows/model_review.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ jobs:
if: github.repository == 'commaai/openpilot'
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Checkout master
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: master
path: base
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/prebuilt.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:

env:
DOCKER_LOGIN: docker login ghcr.io -u ${{ github.actor }} -p ${{ secrets.GITHUB_TOKEN }}
BUILD: selfdrive/test/docker_build.sh prebuilt
BUILD: selfdrive/test/docker_build.sh

jobs:
build_prebuilt:
Expand All @@ -28,8 +28,8 @@ jobs:
wait-interval: 30
running-workflow-name: 'build prebuilt'
repo-token: ${{ secrets.GITHUB_TOKEN }}
check-regexp: ^((?!.*(build master-ci).*).)*$
- uses: actions/checkout@v4
check-regexp: ^((?!.*(build master-ci|create badges).*).)*$
- uses: actions/checkout@v6
with:
submodules: true
- run: git lfs pull
Expand Down
Loading
Loading