Commit Graph

2109 Commits

Author SHA1 Message Date
David Dworken
22d43098fe
Add cleaning for integration test devices to remove DB entries 2024-08-11 12:29:36 -07:00
David Dworken
972170573a
Add ability to disable auth and force specific creds for the web UI 2024-08-11 12:29:36 -07:00
David Dworken
c1191678c5
Release v0.276 2024-08-11 12:29:36 -07:00
David Dworken
3b62e9d464
Add web UI for querying history from the browser (#180)
As requested in #176 and #147 

* Add initail version of a web UI for querying history from the browser

* Rename webui command

* Add basic test for the web UI

* Add README for the web UI

* Add basic auth for the web server

* Add status code when panic-ing
2024-08-11 12:29:36 -07:00
David Dworken
6247f17737
Release v0.275 2024-08-11 12:29:36 -07:00
David Dworken
7e2ed6d595
Remove unnecessary sub-shell, since we just need a truthy value here 2024-08-11 12:29:36 -07:00
David Dworken
3751e45717
Make bash support lenient with empty history lines, which seems to happen for the first command or two of new installs 2024-08-11 12:29:36 -07:00
David Dworken
ce64c25d54
Release v0.274 2024-08-11 12:29:36 -07:00
David Dworken
cad4bd96e3
Add sync server to status -v #176 so that self-hosted users can easily confirm they're using the self-hosted server (#178) 2024-08-11 12:29:36 -07:00
David Dworken
af58ed6a1d
Swap away from brew cask since it appears to be slower 2024-08-11 12:29:36 -07:00
David Dworken
33bc582d8b
Run integration tests in parallel to speed up testing (#175)
* Remove a few direct DB insertions to prepare for parallel tests

* Revert "Remove a few direct DB insertions to prepare for parallel tests"

This reverts commit f8a3552ad8.

* Add rudimentary experiment of splitting tests into two chunks to make them faster

* Add missing tag

* Remove code that enforces that all goldens are used, since it is incompatible with how tests are currently split into chunks

* Lay out the framework for checking goldens being used across all test runs

* Fix missing brace

* Revert "Remove code that enforces that all goldens are used, since it is incompatible with how tests are currently split into chunks"

This reverts commit 06cc3eedbc.

* Add initial work towards checking that all goldens are used

* Delete incorrect and unreferenced matrix

* Upgrade actions/upload-artifact to see if that makes the download in the next job work

* Alternatively, try downloading the artifact by name

* Update golden checker to read all the golden artifacts

* Swap to using glob to enumerate all golden files, rather than hardcoding them

* Remove debugging commands

* Remove goldens that are actually used

* Remove another golden that is actually used

* Add more comprehensive support for test sharding

* Fix references to test shards and increase shard count

* Shard the fuzz test

* Add debug prints

* Mark additional tests for sharding

* Fix logic error that broke test sharding

* Remove debug print

* Fix incorrect logic with skipping the fuzz test

* Move sharding functions to testutils and add some comments

* Upgrade all setup-go actions to enable caching of deps

* Remove goldens that don't exist

* Remove new line

* Reduce delay

* Correct stage name

* Remove incorrect skip code from the first version of sharding

* Remove unused import

* Reduce number of test shards to match GitHub's limit of 5 concurrent macos jobs

* Use cask for installing homebrew to speed up github actions

* More cleanup for unused goldens
2024-08-11 12:29:36 -07:00
David Dworken
1c963bed8a
Update go action to enable caching of dependencies 2024-08-11 12:29:36 -07:00
David Dworken
0cfa598e63
Move function to start of python file to make it more idiomatic 2024-08-11 12:29:36 -07:00
David Dworken
b3cb2690f3
Move up os.remove so that the file is removed even if it fails to execute 2024-08-11 12:29:36 -07:00
David Dworken
4744bb7317
Add another dep for arch 2024-08-11 12:29:36 -07:00
David Dworken
c8892fd331
Remove OpenSUSE since their package repos are currently returning 500 errors 2024-08-11 12:29:36 -07:00
David Dworken
46ad008b76
Update arch install command 2024-08-11 12:29:36 -07:00
David Dworken
64860f5028
More tweaks to install commands 2024-08-11 12:29:36 -07:00
David Dworken
078514439d
Update install commands for OpenSUSE and Arch 2024-08-11 12:29:36 -07:00
David Dworken
fee074b14c
Drop sudo for OpenSUSE 2024-08-11 12:29:36 -07:00
David Dworken
902fb45f6f
Remove sudo since the arch container runs as root 2024-08-11 12:29:36 -07:00
David Dworken
c517bf00e5
Update distro-smoke-test.yml 2024-08-11 12:29:36 -07:00
David Dworken
eea467a973
Add smoke tests for arch 2024-08-11 12:29:36 -07:00
David Dworken
f8e425b985
Add two more distros for smoke testing 2024-08-11 12:29:36 -07:00
David Dworken
f7e6c962be
Install killall command 2024-08-11 12:29:36 -07:00
David Dworken
2b86d9dabf
Add cgo deps 2024-08-11 12:29:36 -07:00
David Dworken
b4fb00ab96
Dependencies for smoke testing 2024-08-11 12:29:36 -07:00
David Dworken
e177b823dc
Skip setting the hostname for smoke tests since we don't need it 2024-08-11 12:29:36 -07:00
David Dworken
0649d0c9d2
More tweaks for smoke testing 2024-08-11 12:29:36 -07:00
David Dworken
a5249cec3f
Fix quotes on container names 2024-08-11 12:29:36 -07:00
David Dworken
b9813ddcd4
Add basic smoke test to provide test coverage for other distros (#174) 2024-08-11 12:29:36 -07:00
David Dworken
ae5edb7d3e
Improve install.py script to attempt to detect when /tmp/ is noexec (#172)
* Improve install.py script to attempt to detect when /tmp/ is noexec

* Add test to install from python script at HEAD

* Remove incorrect duplicated line

* Delete the tmp hishtory-client download since it may be dropped in CWD rather than /tmp/
2024-08-11 12:29:36 -07:00
David Dworken
cd6b46ab66
Release v0.273 2024-08-11 12:29:36 -07:00
David Dworken
0126844e8b
Add || true to fully fix #166 2024-08-11 12:29:36 -07:00
David Dworken
d56718d8ae
Release v0.272 2024-08-11 12:29:36 -07:00
David Dworken
307637b26e
Properly silence which output to fix #166 2024-08-11 12:29:36 -07:00
David Dworken
43630e4cd6
Release v0.271 2024-08-11 12:29:36 -07:00
David Dworken
82f819d369
Fix handling of new lines in commands for #163 (#170)
* Fix handling of new lines in commands for #163

* Move code for table from lib.go to query.go

* Update goldens
2024-08-11 12:29:36 -07:00
David Dworken
0ba7725607
Release v0.270 2024-08-11 12:29:36 -07:00
David Dworken
f11433fb98
Add explicit handling for 429 error code from OpenAI 2024-08-11 12:29:36 -07:00
David Dworken
efc4e15360
Release v0.269 2024-08-11 12:29:36 -07:00
David Dworken
d27c3cd8e4
Log OpenAI error to debug log for #167 2024-08-11 12:29:36 -07:00
David Dworken
a6333ea995
Skip DD integration for m1 mac since it seems to fail for mysterious beta-related reasons 2024-08-11 12:29:36 -07:00
David Dworken
2ad499b61b
Make hishtory install work even if there is zero shell history on the device 2024-02-05 21:29:32 -08:00
David Dworken
7c07236dc0
Revert "Swap to using iterators for uploading to avoid storing all chunks in memory"
This reverts commit 632ecc5c81.
2024-02-04 22:19:11 -08:00
David Dworken
ed583c36a3
Chunk uploads for reuploading 2024-02-04 21:44:00 -08:00
David Dworken
632ecc5c81
Swap to using iterators for uploading to avoid storing all chunks in memory 2024-02-04 21:03:39 -08:00
David Dworken
08598f4954
Release v0.268 2024-02-04 17:32:28 -08:00
David Dworken
80454d3859
Add more debugging info when OpenAI API returns zero responses for #167 2024-02-04 17:32:20 -08:00
David Dworken
212c24c30c
Add tests running on macos-14 with m1 (#169)
* Add tests running on macos-14 with m1

* Run macos setup steps on macos-14 with m1
2024-02-04 10:55:11 -08:00