Commit Graph

2006 Commits

Author SHA1 Message Date
David Dworken
0787840a10
Wire through the shell name into AI suggestions so that we can get more precise AI suggestions for the current shell 2024-02-19 12:12:04 -08:00
David Dworken
339da47636
Add cleaning for integration test devices to remove DB entries 2024-02-19 11:50:12 -08:00
David Dworken
3baba33d70
Add ability to disable auth and force specific creds for the web UI 2024-02-19 11:14:32 -08:00
David Dworken
57022d522f
Release v0.276 2024-02-19 09:34:45 -08:00
David Dworken
52a4fbc96b
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-02-19 09:34:33 -08:00
David Dworken
0d0a690224
Release v0.275 2024-02-18 22:38:41 -08:00
David Dworken
427ba01405
Remove unnecessary sub-shell, since we just need a truthy value here 2024-02-18 18:13:38 -08:00
David Dworken
1ff299c86a
Make bash support lenient with empty history lines, which seems to happen for the first command or two of new installs 2024-02-18 17:54:45 -08:00
David Dworken
86833a6109
Release v0.274 2024-02-11 13:54:11 -08:00
David Dworken
b8b30ef22e
Add sync server to status -v #176 so that self-hosted users can easily confirm they're using the self-hosted server (#178) 2024-02-11 13:54:00 -08:00
David Dworken
e91eeb1f04
Swap away from brew cask since it appears to be slower 2024-02-11 11:57:18 -08:00
David Dworken
b27fde71c9
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-02-11 11:54:27 -08:00
David Dworken
b95f049c27
Update go action to enable caching of dependencies 2024-02-10 21:59:27 -08:00
David Dworken
b4e517a594
Move function to start of python file to make it more idiomatic 2024-02-09 20:21:27 -08:00
David Dworken
2573551416
Move up os.remove so that the file is removed even if it fails to execute 2024-02-09 20:20:55 -08:00
David Dworken
a2633e0c5a
Add another dep for arch 2024-02-09 19:14:13 -08:00
David Dworken
62700605d7
Remove OpenSUSE since their package repos are currently returning 500 errors 2024-02-09 19:06:19 -08:00
David Dworken
4d0faabff0
Update arch install command 2024-02-09 19:05:58 -08:00
David Dworken
df24ba1b93
More tweaks to install commands 2024-02-09 19:04:02 -08:00
David Dworken
ae789879c6
Update install commands for OpenSUSE and Arch 2024-02-09 19:02:12 -08:00
David Dworken
826cfd237a
Drop sudo for OpenSUSE 2024-02-09 18:58:45 -08:00
David Dworken
d9d13e8329
Remove sudo since the arch container runs as root 2024-02-09 18:57:24 -08:00
David Dworken
4be3372fff
Update distro-smoke-test.yml 2024-02-09 18:56:49 -08:00
David Dworken
1f7c3ab24e
Add smoke tests for arch 2024-02-09 18:55:24 -08:00
David Dworken
266d5ff01b
Add two more distros for smoke testing 2024-02-09 18:52:38 -08:00
David Dworken
8e716c9404
Install killall command 2024-02-09 18:43:42 -08:00
David Dworken
b4860d3192
Add cgo deps 2024-02-09 18:37:35 -08:00
David Dworken
950db890ea
Dependencies for smoke testing 2024-02-09 18:31:37 -08:00
David Dworken
a99c8c24d3
Skip setting the hostname for smoke tests since we don't need it 2024-02-09 18:29:03 -08:00
David Dworken
7c55c95f1d
More tweaks for smoke testing 2024-02-09 18:27:26 -08:00
David Dworken
9892255657
Fix quotes on container names 2024-02-09 18:25:41 -08:00
David Dworken
4ca37c3851
Add basic smoke test to provide test coverage for other distros (#174) 2024-02-09 18:19:17 -08:00
David Dworken
638912b230
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-02-09 17:41:52 -08:00
David Dworken
d331fd8e3e
Release v0.273 2024-02-09 07:20:14 -08:00
David Dworken
786d2541d7
Add || true to fully fix #166 2024-02-08 22:44:35 -08:00
David Dworken
ff74880ddf Release v0.272 2024-02-06 23:14:28 -08:00
David Dworken
b395f6fa95
Properly silence which output to fix #166 2024-02-06 22:04:55 -08:00
David Dworken
93182c6483 Release v0.271 2024-02-06 21:17:00 -08:00
David Dworken
6575c8ae42
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-02-06 20:04:21 -08:00
David Dworken
cafc08e1ea
Release v0.270 2024-02-06 20:02:50 -08:00
David Dworken
ae14d5dd7a
Add explicit handling for 429 error code from OpenAI 2024-02-06 20:02:09 -08:00
David Dworken
fc4eb6eb6b
Release v0.269 2024-02-05 21:34:11 -08:00
David Dworken
4b93240948
Log OpenAI error to debug log for #167 2024-02-05 21:34:03 -08:00
David Dworken
a38f7e0bfe
Skip DD integration for m1 mac since it seems to fail for mysterious beta-related reasons 2024-02-04 22:29:04 -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
David Dworken
2b39cad633
Add docs on reverting the locally installed hishtory for #165 2024-02-04 07:54:09 -08:00
David Dworken
8c07f63744
Add README docs on contributing for #165 2024-02-03 18:17:39 -08:00
David Dworken
95743a6a07
Add 'make local-install' for #165 2024-02-03 18:11:20 -08:00