Commit Graph

130 Commits

Author SHA1 Message Date
Clement Tsang bd201af507 ci: use most recent *bsd versions for CI testing (#1996) 2026-03-11 03:52:44 +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 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 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 d6deeff12c ci: add install check in release pipeline (#1923) 2025-12-25 11:43:08 -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
Clement Tsang d7966473ea ci: add retries for the FreeBSD VM jobs (#1908)
* ci: add retries for the FreeBSD VM jobs

* hmmm it's running 3 times

* also apply to build + fix extra continue-on-error
2025-12-20 19:27:18 -05:00
Clement Tsang 8629468e45 ci: use scripts in more places in CI (#1906)
* move cirrus release script

* update a few other places
2025-12-20 18:53:36 -05:00
Clement Tsang 3d2832a5d5 ci: require all actions to be pinned (#1893) 2025-11-30 18:42:39 -05:00
Clement Tsang 316a3c0564 ci: run default feature tests in FreeBSD as well (#1884)
* ci: run basic tests in freebsd as well

* oops a space

* actually test
2025-11-23 00:54:24 -05:00
Clement Tsang d32b50351f ci: bump rust version to 1.91.1 (#1864)
* ci: bump rust version to 1.91.1

* also add this to trigger testing ci
2025-11-15 11:20:48 -05:00
Clement Tsang e2a9ba44ab ci: validate RPM release's digest + some driveby fixes (#1851)
* ci: add a checksig for rpm release

* driveby fix for icon location

* verbose

* also test local install

* Driveby echo of rust version

* some organization

* -y

* comment

* driveby reduce verbosity

* okay that works, add this check

* run btm -V
2025-11-05 11:06:35 -05:00
Clement Tsang 49ee330116 ci: pin Rust version in CI to file (#1845)
* set the CI version to be pinned in jobs instead

* pin it to a file

* .txt

* quotes?

* todo

* bash?
2025-11-02 10:30:15 -05:00
Clement Tsang 7d7f1a4938 ci: use macos-15 in CI (#1828)
* ci: use macos-15 in CI

* bump in ci

* driveby fix for freebsd 15 in builds
2025-10-02 17:50:52 -04:00
Clement Tsang 93d49ea627 ci: update freebsd-vm to v1.2.4 (#1824)
* ci: update freebsd-vm to v1.2.4

* update builds

* Update config.yml
2025-09-25 19:38:27 -04:00
Clement Tsang c5ca6a8216 ci: bump cargo-action to 0.0.7, rust-cache to 2.8.1, and rust-toolchain to e97e2d8 (#1822)
* deps: bump cargo-action to 0.0.7

* bump rust-cache and rust-toolchain

* bump
2025-09-25 00:16:17 -04:00
Clement Tsang 6c62e7817f ci: build and check Windows ARM (#1801)
* ci: build and check Windows ARM

* forgot to update these

* ???

* is it the image or smth

* nope not that

* Update build_releases.yml

* Update ci.yml

* Update build_releases.yml

* fix build

* ???

* ????

* ????????

* okay that works, now just set the output file
2025-08-21 22:40:30 -04:00
Clement Tsang 566502347e docs: update things to reference 0.11.0 in prep for release (#1765)
* docs: update things to reference 0.11.0 in prep for release

Things still missing:
- Update schema
- Release notes
- Any doc site updates?
- Any GIF updates?
- Take a pass over README?

* update schema with 0.11

* update schema with virt

* update

* update date

* an attempt and failure to update the gif

* bump freebsd

* bump

* I swear

* okay so no freebsd 15, got it
2025-08-06 04:09:39 +00:00
Clement Tsang 4605e88927 ci: replace windows-2019 runner with windows-2022 (#1756)
As it's deprecated and causing problems.
2025-07-17 02:02:38 +00:00
Clement Tsang 9ba7d2c04e deps: bump dependencies (#1742)
* deps: bump root dependencies

* bump lockfile

* didn't need that tempfile dep since it's just for testing

* driveby note
2025-06-12 06:45:42 +00:00
Clement Tsang b2506e5e85 ci: bump freebsd-vm to v1.2.0 (#1730)
* ci: bump freebsd-vm to v1.2.0

* also bump freebsd versions

* oops it was clippy

* fix ci pass check
2025-05-25 20:59:31 -04:00
Clement Tsang 6e31c3aeca ci: bump rust-cache to 2.7.8 (#1728) 2025-05-24 06:58:35 +00:00
Clement Tsang b1be6b2cb9 ci: update the cross version for the Android CI test (#1725) 2025-04-21 03:47:16 -04:00
Clement Tsang 1fe17ddc21 ci: migrate FreeBSD release builds to GHA, update macOS and FreeBSD targets (#1640)
* ci: migrate FreeBSD release builds to GHA

* fix

* ci: bump macOS image from macos-12

* fix

* fix for nightly
2024-11-29 17:41:35 -05:00
Clement Tsang 5b1163d29b ci: clean up CI, update python action + version (#1636)
* ci: clean up CI

* bump python action, also version to 3.12
2024-11-29 20:16:43 +00:00
Clement Tsang bc3032cf10 bug: fix incorrect versions in schemas (#1635) 2024-11-29 04:30:23 +00:00
Clement Tsang 7678c46f42 docs: update README (#1585)
* docs: update README

* also fix ci if
2024-09-06 02:15:00 +00:00
Clement Tsang 2e5000e399 ci: merge mock + init job in nightly (#1584)
* ci: merge mock + init job in nightly

* also slightly bump timeout as a safeguard
2024-09-04 22:56:48 -04:00
Clement Tsang 6c42770b5e ci: fix a few actions (#1583)
A few small things:

- Tweak timeouts
- Disable audit workflow as codecov mostly handles it now
- Fix mock check in nightly
2024-09-05 02:08:01 +00:00
Clement Tsang 97358d09c3 ci: fix CI pass check conditions (#1581)
* ci: fix CI pass check conditions

* also disable test because it's borked for some things
2024-09-03 23:58:07 +00:00
Clement Tsang 1a715206be ci: try using GHA instead of Cirrus for FreeBSD in basic CI (#1577)
Ideally we minimize our usage of Cirrus CI, especially for typical PR CI workflows, since it's a bit cludgy to work with. This method is also more extendable to things like OpenBSD.

Fine for deploys I guess since that's not super frequent and at this point I have that working fairly well when automated + I don't usually have to wait for it.
2024-09-03 08:33:13 +00:00
Clement Tsang c63574dc78 deps: bump some CI actions as of 2024-09-01 (#1576)
* deps: bump some CI actions as of 2024-09-01

* missed one
2024-09-01 21:23:07 -04:00
Clement Tsang 96ed26d87a other: add another test to validate default config (#1553)
* update changelog

* add another lib test to make sure valid integration configs are actually valid

* only test these on default config

* clippy

* add extra CI fail check

* fix windows
2024-08-08 04:44:48 -04:00
Clement Tsang e37b159fae other: remove toolchain, clean up CI (#1504) 2024-07-26 00:23:06 -04:00
Clement Tsang c61de8f09c ci: bump rust-cache and rust-toolchain (#1471) 2024-05-26 06:29:46 -04:00
Clement Tsang e1daa63a86 ci: migrate macOS ARM builds to use GHA (#1419)
* ci: migrate macOS ARM builds to use GHA

M1 macOS runners are now available on GHA, so we can use it instead of
CirrusCI for builds/CI.

* bump freebsd
2024-03-03 01:17:14 -05:00
Clement Tsang a377e93ecc ci: bump skip-duplicate-actions to v5.3.1 and setup-python to v5.0.0 (#1401)
* ci: bump skip-duplicate-actions to v5.3.1

* also bump setup-python to v5.0.0
2024-01-28 06:11:42 -05:00
Clement Tsang 7be98344e9 ci: clean up some jobs in CI; bump Rust-related actions (#1388)
* ci: clean up some jobs in CI; bump Rust-related actions

* also update codecov

* rearrange

* comments
2024-01-15 06:01:04 -05:00
Clement Tsang f760ce1080 deps: bump non-root dependencies as of 2024-01-15 (#1387)
* deps: bump non-root dependencies as of 2024-01-15

* also test 1.70 unofficial msrv
2024-01-15 05:06:24 -05:00
Clement Tsang dd66ae774c refactor: simplify some config -> constraints code (#1383)
* refactor: simplify some config -> constraints code

* iteratively progress...

* update bcr; this might need testing since I removed some old proc code

* widget side

* fix battery

* fix widget tests with bandaid for now

The issue was that the calculations assume a certain ratio for CPU
legends.

* add some tests

* bump up

* fix proc drawing issues

So with the proc widget in certain places, there would be a panic during
constraint determination.

Looks like back when I wrote this I made some gross assumptions about
certain things. In particular, the problem here was that the search
added an additional "one" height, so that needs to be accounted for
after we removed the "doubling" code.

* tests

* fix tests

* reorganize tests

* clippy

* fix cross tests not working

* fix builds for android
2024-01-15 04:19:18 -05:00