Commit Graph
21 Commits
Author SHA1 Message Date
Adrià Arrufat 38017c3d41 ci: release lightpanda-python on version tags
Add an update-python-package job that creates the matching release on
lightpanda-io/lightpanda-python (same distribution-app pattern as the
docker and homebrew jobs). That release triggers the wheels workflow
there, replacing its daily track-browser polling; its publish to PyPI
still waits for approval on that repo's pypi environment.

The distribution app needs contents write access to lightpanda-python.
2026-09-01 22:26:50 +02:00
Pierre Tachoire f1fcdb6617 ci: increase release build timeout 20 -> 30 2026-08-26 15:32:21 +02:00
Karl Seguin ee1fd9207c mem: On linux CI builds, use an orderfile
CI build, for e2e-test and nightly now build with:
-Dorderfile/lightpanda.ld

This file informs the build on how to organize the code in the binary, grouping
hot code together so that we have to load less of the binary into memory.

lightpanda.ld will drift: we'll refactor our code, add new features, update
dependencies, update Zig, ... So it has to be re-generated. But we can do that
automatically in the CI (say, before the nightly build). That's for a follow up
PR.

This does not currently cover V8. V8 is being build with
`-no-unique-section-names`, so we don't get names that we can correctly
organize. The real win comes from doing this in V8, since a lot of V8 is cold.
This PR can land as-is, a zig-v8-fork PR will remove that flag, and then we can
have a follow up PR with an lightpanda.ld that includes the v8 symbols.

This is opt-in (via the -Dorderfile flag) because it adds ~20 seconds of
linking time.
2026-08-25 21:02:31 +08:00
Pierre Tachoire 34aae91fa1 ci: bump ubunutu to 24.04 for arm release.
apt.llvm.org no longer publishes an LLVM 23 repo for 22.04.
https://github.com/lightpanda-io/zig-v8-fork/pull/199
2026-08-14 10:30:25 +02:00
Thibaud-Vdb cca00c022e ci: pin github actions to commit shas
Mutable tags like @v6 can be re-pointed by whoever controls the action,
so the next run executes code nobody here reviewed, with the job's
token and secrets. Pinning to the full commit sha freezes what runs.
Version tags are kept as comments so renovate or dependabot can still
track updates.

dtolnay/rust-toolchain is pinned to a master commit with the toolchain
moved to an explicit input, as its readme recommends for sha pinning.
2026-07-20 14:56:59 +02:00
Pierre Tachoire 7aa8bac4ba ci: add read permission to release for docker 2026-06-30 08:31:15 +02:00
Pierre Tachoire 30eb23e0c5 ci: login on GH registry during release 2026-06-29 09:41:58 +02:00
Pierre Tachoire e396cbb90c ci: login on GH registry during release 2026-06-29 09:38:10 +02:00
Pierre Tachoire 4d07f47da1 Generate a versions.json file 2026-06-25 17:45:19 +02:00
Pierre Tachoire 4e97d1e2e9 ci: fix homebrew release workflow name 2026-06-24 08:13:36 +02:00
Pierre Tachoire 4314148b70 ci: trigger homebrew-browser formula update after release 2026-06-23 11:58:22 +02:00
Pierre Tachoire ff6fc57d3d call browser-docker workflow after installation 2026-06-22 18:00:48 +02:00
Pierre Tachoire b2f7bdd935 ci: upload on s3 an agent alias 2026-06-18 10:10:59 +02:00
Pierre Tachoire 7836e1e042 ci: invalidate cloudfront distribution on release 2026-06-17 08:33:57 +02:00
Pierre Tachoire 12cdaea683 ci: upload release on s3 in its own directory 2026-06-17 08:29:06 +02:00
Pierre Tachoire 2fde24c9c1 ci: remove archlinux packaging
Better use
```
yay -S lightpanda-bin
```
2026-05-04 11:29:24 +02:00
Pierre Tachoire 8767127308 ci: split package release into sub files 2026-04-24 15:37:02 +02:00
Pierre Tachoire 233d08cd6e ci: generate a .deb package on tag 2026-04-24 15:23:25 +02:00
Pierre Tachoire 368bbc75e0 ci: refacto build step into 1 job per os + CPU matrix 2026-04-24 11:43:48 +02:00
Pierre Tachoire ce541fbc63 ci: add arch linux package generation 2026-04-24 11:43:47 +02:00
Pierre Tachoire 9bb6c3ca32 rename nightly.yml into release.yml 2026-04-24 10:59:16 +02:00