alpha
Login
or
Join now
lass.pds.lassul.us
/
superconfig
Star
0
Fork
1
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
This repository has no description
Star
0
Fork
1
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
1
Pipelines
superconfig
/
.github
1 folder
4 files
at
1a69285cd52a22180a9f8dfaf9130e18e654e658
Hermes
tools.hermes-voice: build, sign and publish the Android APK in CI
1d ago
1a69285c
workflows
tools.hermes-voice: build, sign and publish the Android APK in CI .github/workflows/assist-android.yml builds packages.hermes-voice-android on master pushes that touch it (and on demand) with the run number as versionCode and the short commit as versionName, signs it with hermes-voice-android-sign from the ANDROID_KEYSTORE_B64 and ANDROID_KEYSTORE_PASSWORD secrets (the clan var hermes-voice-android-signing of coaxmetal) and uploads it as assist.apk of the rolling release assist-android. The package takes versionCode and versionName (default 1), so `nix build .#hermes-voice-android` stays pure; CI overrides them through --impure --expr. The unsigned APK is also a check, so PR CI builds it.
1 day ago
ci-build.sh
.github.ci: build the NixOS machines on plain runners with hestia Replaces the farm call. eval evaluates the new ciToplevels output once with hestia's matrix subaction (the same machines the farm built: all nixosConfigurations), shared builds the derivations needed by more than one uncached machine once and hands the hestia manifest version with their outputs to the machine jobs, one job per uncached machine builds its toplevel by drv path. The ci job stays the required check; shared and the machine jobs are skipped when nothing is uncached. Every job pushes the store paths it added, built or substituted from hestia, to niks3 with its GitHub OIDC token, as the farm did, so deploys find the toplevels in cache.lassul.us. The niks3 client is the new packages.niks3 output. Measured on the ci-hestia-shared experiment with a nixpkgs bump: 15 min (eval 3.3, shared 3.3, 1-4 per machine) instead of 49 with the farm. No more queueing of runs for the farm.
3 days ago
ci-shared.sh
.github.ci: hand the lazy store's fetch list from the eval job over In the benchmark run (PR 68) the neoprism job spent 29 s between fetching lazy-store and mounting: the dry-run for the paths to substitute (13 s in the shared job for the same machine) and their narinfo closure (the rest, 2,878 paths), both after the 21 s hestia prefetch of the drvs, which the dry-run needs. The eval job has the drvs and dry-runs the machines anyway for the shared derivations; it now keeps each machine's "will be fetched" list and uploads it with the shared ones. The machine job collects the closure of that list in the background while hestia prefetches the drvs, then mounts. Computing the closure in the eval job too would only move its time onto the eval job, before every machine job starts. For a single machine the eval job now dry-runs it (about 13 s), against about 29 s less in the machine job; with more machines the dry-runs ran already, and in parallel.
3 days ago
lazy-store.sh
tools.lazy-store: leave out paths without a listing instead of aborting B2 behind cache.lassul.us sometimes sends the headers and then no body; when all retries for one .ls failed, `mount` gave up ("17 of 2892 store paths without a listing") and the whole build substituted eagerly. Now a path whose listing can't be fetched (or parsed, or built from its NAR) is treated like a path not in the caches: it and everything referring to it (from the references in db.dump) are dropped from paths.json and db.dump before mounting, so they are neither served nor registered and Nix substitutes them as usual; the rest stays lazy. Each is logged once with its error, the counts go to no-listing.json, and lazy-store.sh prints them in the "mounted" line (and counts the registered paths after the mount). Narinfo fetch errors already ended up in `missing` in `closure`.
2 days ago
niks3-push.sh
remove the CI farm ci.yml builds the machines with hestia now. Drops farm.yml, tools/ci-farm, neoprism's nix-grpc-daemon builder, barnacle's farm client, the nix-farm vars generators and the nix-grpc-store input. cache.lassul.us/niks3 moves to configs/nix-cache.nix.
3 days ago