1
0
forked from rosa/hakurei
Commit Graph

2120 Commits

Author SHA1 Message Date
kat 954b60dbab TODO: consider writing tests for the test runner. 2026-04-19 02:35:47 +10:00
kat a06e622a84 TODO: actually write tests lol. 2026-04-19 02:35:47 +10:00
kat a2af3a0db0 cmd/pkgserver/ui_test: implement skipping from DSL 2026-04-19 02:35:47 +10:00
kat 4c9d1c9d87 cmd/pkgserver/ui_test: add JSON reporter for go test integration 2026-04-19 02:35:47 +10:00
kat 178cb4d2d2 cmd/pkgserver/ui_test: implement DSL and runner 2026-04-19 02:35:47 +10:00
kat cd3224e4af cmd/pkgserver/ui_test: add DOM reporter 2026-04-19 02:35:47 +10:00
kat bae2735a0d cmd/pkgserver/ui_test: add basic CLI reporter 2026-04-19 02:35:47 +10:00
maemachinebroke 8a38b614c6 cmd/pkgserver: update 2026-04-18 11:32:08 -05:00
maemachinebroke 3286fff076 cmd/pkgserver: fix gitignore 2026-04-18 11:30:57 -05:00
maemachinebroke fd1884a84b cmd/pkgserver: better no results handling 2026-04-18 11:30:57 -05:00
maemachinebroke fe6424bd6d cmd/pkgserver: better no results handling 2026-04-18 11:30:57 -05:00
maemachinebroke 004ac511a9 cmd/pkgserver: finish search implementation 2026-04-18 11:30:57 -05:00
maemachinebroke ba17f9d4f3 cmd/pkgserver: remove get endpoint count field 2026-04-18 11:30:56 -05:00
maemachinebroke ea62f64b8f cmd/pkgserver: search endpoint 2026-04-18 11:30:56 -05:00
maemachinebroke 86669363ac cmd/pkgserver: pagination bugfix 2026-04-18 11:30:56 -05:00
cat 6f5b7964f4 cmd/pkgserver: guard sass/ts behind build tag
Packaging nodejs and ruby is an immense burden for the Rosa OS base system, and these files diff poorly.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
maemachinebroke a195c3760c cmd/pkgserver: add size 2026-04-18 11:30:56 -05:00
cat cfe52dce82 cmd/pkgserver: expose size and store pre-encoded ident
This change also handles SIGSEGV correctly in newStatusHandler, and makes serving status fully zero copy.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat 8483d8a005 cmd/pkgserver: look up status by name once
This has far less overhead.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat 5bc5aed024 cmd/pkgserver: refer to preset in index
This enables referencing back to internal/rosa through an entry obtained via the index.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat 9465649d13 cmd/pkgserver: handle unversioned value
This omits the field for an unversioned artifact, and only does so once on startup.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat 33c461aa67 cmd/pkgserver: determine disposition route in mux
This removes duplicate checks and uses the more sound check in mux.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat dee0204fc0 cmd/pkgserver: format get error messages
This improves source code readability on smaller displays.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat 2f916ed0c0 cmd/pkgserver: constant string in pattern
This resolves patterns at compile time.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat 55ce3a2f90 cmd/pkgserver: satisfy handler signature in method
This is somewhat cleaner.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat 3f6a07ef59 cmd/pkgserver: log instead of write encoding error
This message is unlikely to be useful to the user, and output may be partially written at this point, causing the error to be even less intelligible.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat 02941e7c23 cmd/pkgserver: appropriately mark test helpers
This improves usefulness of test log messages.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat b9601881b7 cmd/pkgserver: do not omit report field
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat 58596f0af5 cmd/pkgserver: gracefully shut down on signal
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat 02cde40289 cmd/pkgserver: specify full addr string in flag
This allows greater flexibility.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat 5014534884 cmd/pkgserver: make report argument optional
This allows serving metadata only without a populated report. This also removes the out-of-bounds read on args when no arguments are passed.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat 13cf99ced4 cmd/pkgserver: embed internal/rosa metadata
This change also cleans up and reduces some unnecessary copies.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat 6bfb258fd0 cmd/pkgserver: do not assume default mux
This helps with testing.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
cat b649645189 cmd/pkgserver: create index without report
This is useful for testing, where report testdata is not available.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18 11:30:56 -05:00
maemachinebroke 3ddba4e21f cmd/pkgserver: add sort orders, change pagination rules 2026-04-18 11:30:56 -05:00
maemachinebroke 40a906c6c2 cmd/pkgserver: add /status endpoint 2026-04-18 11:30:56 -05:00
maemachinebroke 06894e2104 cmd/pkgserver: minimum viable frontend 2026-04-18 11:30:56 -05:00
maemachinebroke 56f0392b86 cmd/pkgserver: api versioning 2026-04-18 11:30:56 -05:00
maemachinebroke e2315f6c1a cmd/pkgserver: add get endpoint 2026-04-18 11:30:56 -05:00
maemachinebroke e4aee49eb0 cmd/pkgserver: add count endpoint and restructure 2026-04-18 11:30:56 -05:00
maemachinebroke 6c03cc8b8a cmd/pkgserver: add status endpoint 2026-04-18 11:30:56 -05:00
maemachinebroke 59ade6a86b cmd/pkgserver: add createPackageIndex 2026-04-18 11:30:56 -05:00
maemachinebroke 59ab493035 cmd/pkgserver: add command handler 2026-04-18 11:30:56 -05:00
maemachinebroke d80a3346e2 cmd/pkgserver: replace favicon 2026-04-18 11:30:56 -05:00
maemachinebroke 327a34aacb cmd/pkgserver: pagination 2026-04-18 11:30:56 -05:00
maemachinebroke ea7c6b3b48 cmd/pkgserver: basic web ui 2026-04-18 11:30:56 -05:00
cat 5647c3a91f internal/rosa/meson: run meson test suite
Tests requiring internet access or unreasonable dependencies are removed.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19 01:07:20 +09:00
cat 992139c75d internal/rosa/python: extra script after install
This is generally for test suite, due to the lack of standard or widely agreed upon convention.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19 00:35:24 +09:00
cat 57c69b533e internal/rosa/meson: migrate to helper
This also migrates to source from the Microsoft Github release.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19 00:16:22 +09:00
cat 6f0c2a80f2 internal/rosa/python: migrate setuptools to helper
This is much cleaner, and should be functionally equivalent.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19 00:04:19 +09:00