Commit Graph

469 Commits

Author SHA1 Message Date
Clement Tsang ddd8d87324 ci: fix else if -> elif typo in docs.yml (#2030) 2026-04-12 00:21:38 -04:00
Clement Tsang 0af259c878 ci: fix incorrect asset name for 2.17 linux builds (#2029)
* ci: fix incorrect asset name for 2.17 linux builds

* other stufF
2026-04-11 23:56:57 -04:00
Clement Tsang ede0070ac7 ci: fix post-release trigger + typo in post-release (#2028) 2026-04-11 23:15:29 -04:00
Clement Tsang 8f962d4bde ci: clean up doc CI jobs (#2027)
* remove unnecessary nightly release override

* unify to use docs.yml
2026-04-11 22:46:48 -04:00
Clement Tsang 056748ba9f ci: tweak workflow permissions more (#2026)
* ci: fix clear cache workflow permissions

* fix perms for deployment/nightly

* more finely scope other tasks

* fix nightly

* change name

* fix docs permissions
2026-04-11 22:50:03 +00:00
Clement Tsang 731564b656 ci: test using no permissions by default for most CI jobs + bump setup-python (#2025)
* ci: test using no permissions by default for most CI jobs

* Also require production approval for a release upload

* remove build_release individual 'job'

* tweak some stuff

* driveby bump on setup-python to 6.2.0 to fix node20 warnings

* remove bsd vm check name
2026-04-11 17:48:58 -04:00
Clement Tsang 53f0236050 ci: migrate from cirrus for 2.17 to cross (#2022)
* ci: migrate from cirrus for 2.17 to cross

CirrusCI is going to be stopped soon after the OAI acquisition, so we're
on a clock to move away from it. Thankfully, we only use it for 2.17
builds for CentOS.

Looks like supporting 2.17 is natively supported by cross
(https://github.com/cross-rs/cross/issues/680), so this PR tries to use
that to do it instead.

* it's uppercase

* use older version

* revert + pin version

* typo

* allow overriding artifact name

* update comment
2026-04-11 21:09:39 +00:00
Clement Tsang 13a36016ed ci: update rust-cache and actions/checkout with node 24 support (#2024)
Progressively updating more GHA things to work with node24.
2026-04-11 16:52:16 -04:00
Clement Tsang 336e716232 ci: replace skip-duplicate-actions with personal fork to fix node 20 warnings (#2023)
Use a personal fork of skip-duplicate-actions that bumps it to node 24.
2026-04-11 16:29:26 -04:00
Clement Tsang a797ad79c5 docs: update contribution docs (#2018) 2026-04-11 08:14:36 +00:00
Clement Tsang 8a38f89113 docs: add note about justifying dep changes (#2016) 2026-04-11 06:50:10 +00:00
Clement Tsang 99a84aaef2 ci: configure job to publish to crates.io (#2009)
* ci: configure job to publish to crates.io

* make this run last

* pin version
2026-04-04 23:23:32 -04:00
Clement Tsang bd201af507 ci: use most recent *bsd versions for CI testing (#1996) 2026-03-11 03:52:44 +00:00
Clement Tsang 47afb96340 ci: Update Rust version to 1.94.0 (#1994) 2026-03-07 19:03:45 +00:00
Clement Tsang a54dcbb093 ci: fix *BSD tests (#1993)
* ci: fix CI tests for FreeBSD

* add netbsd

* netbsd skips data collection for now

* comments

* wrong script
2026-02-28 14:45:42 -05:00
Clement Tsang b079c7faa1 ci: simplify clippy check definition (#1992) 2026-02-28 07:05:59 -05:00
Clement Tsang 1973ce4ed8 ci: granular checks in CI (#1991)
* ci: granular checks in CI

* cleanup

* update comments

* fix some jobs failing for now

* change cfg

* add comment on why freebsd tests don't work
2026-02-28 06:51:56 -05:00
Clement Tsang 9d9f857195 ci: reuse build artifacts for build-deb and build-rpm (#1990)
* reuse build artifacts for build-deb and rpm

* don't need cross anymore

* no need to download cargo if I'm just using a container

* revert

* Revert again
2026-02-26 23:20:50 -05:00
Clement Tsang 5aa9a85850 ci: bump cargo-generate-rpm to 0.20.0 (#1989) 2026-02-26 22:10:49 -05:00
Clement Tsang d921527d8b ci: use native ARM runners w/o cross for aarch64-unknown-linux-gnu jobs (#1988)
* ci: don't use cross for aarch64-unknown-linux-gnu

* also use ubuntu-24.04 everywhere

* fix build-deb too

* fix musl too

* yeah we can use native arm for container for deb step for musl

* fix musl issues
2026-02-26 21:59:15 -05:00
Clement Tsang fc6382432c ci: unify cross versions (#1987) 2026-02-26 20:56:43 -05:00
Clement Tsang 7f3bcc66fa ci: build FreeBSD and NetBSD binaries using cross (#1986)
* ci: build FreeBSD and NetBSD using cross

* hmmm

* try another cross version?

* add netbsd Cross.toml config

* hmmmm

* hmmmmm

* hmmmmmm

* try this

* add todo

* add another todo
2026-02-27 01:12:14 +00:00
Clement Tsang 0063592455 ci: use cross for FreeBSD CI workflow (#1985)
* ci: test FreeBSD + cross for CI job again

* looks like I don't need to use a VM now!
2026-02-25 21:35:22 -05:00
Clement Tsang d268f3c378 ci: simplify BSD jobs, move NetBSD CI to use cross (#1983)
* ci: combine all bsd vm jobs

* can't do conditional 'uses'

* remove need

* fix stuff

* rename

* also test netbsd using cross

* looks like netbsd is fine with cross
2026-02-24 09:30:38 +00:00
Clement Tsang 8811e5fbe1 ci: support testing NetBSD in general CI (#1982)
* ci: support testing NetBSD in general CI

* job renaming

* bump timeout

* apparently there's a cert issue?

* fix name change issues + completion step

* hmmm hopefully this works

* I'm so confused here

* adding this temporarily, deleting after

* deleting for now

* gotta skip data collection test, dang

* have to temporarily skip clippy too
2026-02-24 03:48:24 -05:00
Clement Tsang dd1567f6d8 ci: add template for testing OpenBSD in general CI (#1981)
* ci: support testing OpenBSD in general CI

* oops

* no need for doas?

* oh so it's tier 3

* comments

* don't bother with 7.7 as it's almost eol

* also bump freebsd version to 1.4.2

* comments

* driveby fmt on everything

* no support for starship-battery

* oh

* disable tests for now for openbsd, only run build

* fix build command

* comment out
2026-02-24 02:36:23 -05:00
Clement Tsang a4ddb7ddb9 ci: bump rust version in CI to 1.93.1 (#1977) 2026-02-12 20:32:24 -05:00
Clement Tsang e1a88408f0 ci: use test signing slug for nightly builds (#1975)
Since I don't want to approve it for every single build each day.
2026-02-06 12:53:11 -05:00
Clement Tsang 34bb1fa7e0 docs/ci: update code signing docs and CI (#1971) 2026-02-04 20:05:44 -05:00
Clement Tsang f38196909c ci: bump rust version in CI to 1.93.0 (#1970)
* ci: bump rust version in CI to 1.93.0

* fix trigger
2026-01-29 21:01:14 -05:00
Clement Tsang ea076b1499 ci: fix off-by-one with nightly pruning (#1969) 2026-01-30 01:18:28 +00:00
Clement Tsang 9e2a675f5c ci: add code signing for Windows artifacts (#1962)
Uses signpath to do code signing for Windows artifacts; hopefully this helps a bit with false positives from VT. We will only run this on non-nightly.
2026-01-19 02:49:02 -05:00
Clement Tsang 72db12304a ci: fix nightly prune not working (#1961)
* ci: fix nightly prune not working

This change makes it so we keep the last three nightly runs + prune
anything that was created today.

Tested by just running it manually.

* driveby to only run the ghp deploy on main
2026-01-16 02:16:54 -05:00
Clement Tsang 0cae59c81b ci: fix missing mike deploy in post-release workflow (#1957)
* ci: fix missing mike deploy in post_release

* remove unnecessary renaming logic while we're here

* fix gh pages workflow since gh-pages is not a valid branch

Looks like I can't trigger things committing things to that branch...?
2026-01-15 19:57:28 -05:00
Clement Tsang b5b55ddc8c docs: also publish docs to github pages (#1955)
* docs: also publish docs to github pages

So just in case people can't access the Cloudflare Pages docs,
they can still access the GitHub ones.

* temporarily add to PR as trigger to test

* ok
2026-01-15 19:30:39 -05:00
Clement Tsang a462cc650f ci: bump cargo-llvm-cov to 0.6.22 (#1950) 2026-01-05 03:45:22 -05:00
Clement Tsang 2f0e9dea99 uptick: 0.12.3 (#1945) 2025-12-31 17:46:26 -05:00
Clement Tsang 9ef7b687b3 uptick: 0.12.2 (#1934) 2025-12-27 11:58:56 -05:00
Clement Tsang 8add5183ad docs: add banner for nightly version (#1931)
* docs: try and add notification for nightly version

* hmmm

* hmmmm

* I forgot to run the banner

* fix spacing

* some more comments

* fmt
2025-12-26 00:58:11 -05:00
Clement Tsang 4d34265971 docs: add nightly release redirect hook (#1928)
* docs: update copyright year

* docs: add nightly release redirect

* trigger docs in nightly

* workflow_call

* chmod

* fix for potential time delay?

* fix post release too

* prune runs that ran today too

* update docs
2025-12-25 19:57:38 -05:00
Clement Tsang e0eed14da3 ci: keep three days of nightly builds at once (#1926)
Might be a better experience to have 3 days of builds available as
opposed to pruning them every day.
2025-12-25 16:59:52 -05:00
Clement Tsang 73b88870ec other: use Rust 2024 edition again (#1924)
* fix typo

* Reapply "refactor: migrate to Rust 2024 edition (#1678)"

This reverts commit 02384b4c56.
2025-12-25 12:05:06 -05:00
Clement Tsang d6deeff12c ci: add install check in release pipeline (#1923) 2025-12-25 11:43:08 -05:00
Clement Tsang 64b22b52a6 uptick: 0.12.1 (#1922) 2025-12-25 11:18:39 -05:00
Clement Tsang 2ff9d8fda2 ci: fix post-release doc job (#1918) 2025-12-25 01:34:37 -05:00
Clement Tsang 8da4a84ea8 other: update changelog and deployment release template (#1917)
* other: update changelog and deployment release template

* also update pr example for schemastore
2025-12-25 01:07:30 -05:00
Clement Tsang af5eccc07f ci: revert a few script changes in release CI (#1916) 2025-12-24 23:47:39 -05:00
Clement Tsang 2c623399ae uptick: 0.12.0 (#1915)
* uptick: 0.12.0

* update schema generation while we're at it

* wording

* update schema generation docs

* update docs
2025-12-24 22:52:50 -05:00
Clement Tsang 109506c70d ci: bump android cross version and build in releases (#1914)
Realized I never actually build it in my build CI. This also updates the git version of cross used. I may end up using this for everything to be honest, since the stable version of cross used is ancient.

Note that this is built like it is in normal CI, and that is with no default features.

This PR also enables loong in normal CI, which I forgot to do earlier.
2025-12-24 17:55:24 -05:00
Clement Tsang fee2d72088 ci: add loongarch64 to build CI job (#1913)
* ci: add loongarch64 to build CI job

* update changelog

* hmmm

* cleanup

* ahhh
2025-12-24 17:41:58 -05:00