Commit Graph

127 Commits

Author SHA1 Message Date
David Dworken
735a98a611 Add API endpoint for getting information about the latest hishtory version and download URLs 2022-04-16 16:34:09 -07:00
David Dworken
05f1af8714 Add trigger-cron endpoint + optimize dockerfile for server 2022-04-16 16:28:53 -07:00
David Dworken
ab04756bab Bump hishtory version 2022-04-16 16:26:45 -07:00
David Dworken
cb62bf48fa Bump hishtory version 2022-04-16 16:02:59 -07:00
David Dworken
3d7af0cd4b Add SLSA verification of updated binary
Currently the SLSA verifier is meant to be used a standalone binary. I copied a bit of code from their main (and imported the rest of their code as a library) in order to support embedding it as a library. This ensures that the updated hishtory passes SLSA L3.
2022-04-16 16:02:07 -07:00
David Dworken
d7ad96906f Add todo + remove pending features that are already done 2022-04-16 12:39:28 -07:00
David Dworken
d7d8c0adf1 Bump hishtory version 2022-04-16 11:37:54 -07:00
David Dworken
a436edbd16 Add backend code to delete entries that have already been read + start collecitng data on usage data so we can eventually prune data from users that are no longer using hishtory 2022-04-16 11:37:43 -07:00
David Dworken
f80c39f6f0 Bump hishtory version 2022-04-16 10:47:03 -07:00
David Dworken
def83d6b0e Add verbose flag for the status subcommand 2022-04-16 10:46:57 -07:00
David Dworken
2b676a935b Optimize server by only sending new-ish records to the client 2022-04-16 10:30:39 -07:00
David Dworken
a65fbb7192 Bump hishtory version 2022-04-16 01:11:58 -07:00
David Dworken
62a83b76b1 Add a test for displaying a table 2022-04-16 01:09:25 -07:00
David Dworken
a9af51f5b2 Improved tests 2022-04-16 00:56:08 -07:00
David Dworken
c369661e53 More server-side logging + client-side logging 2022-04-16 00:44:47 -07:00
David Dworken
bdfb7c0a75 Delete unused file that I thought I had already deleted 2022-04-16 00:13:27 -07:00
David Dworken
df59b43e03 Add request logs to the backend 2022-04-15 23:19:39 -07:00
David Dworken
6df100ebbd Fix variable collision in tests 2022-04-15 22:54:38 -07:00
David Dworken
b9204bf649 add a test for a complex command getting recorded 2022-04-15 18:24:58 -07:00
David Dworken
5b59141c3a optimize test execution time by only building the client once + add Makefile target for action tests 2022-04-15 18:12:26 -07:00
David Dworken
682a063e95 making tests pass on actions by grepping out pipefail which is flakily recorded due to actions not recording line numbers 2022-04-15 18:06:48 -07:00
David Dworken
ba2f8ae452 Bump hishtory version 2022-04-15 11:20:32 -07:00
David Dworken
ab0d9d4c90 optimize test runtime by running a single server instance per-file rather than one per test 2022-04-15 11:20:23 -07:00
David Dworken
e906785336 Bump hishtory version 2022-04-15 00:17:18 -07:00
David Dworken
d1d78de0e4 whoops, inverted boolean condition so the test still failed 2022-04-15 00:17:02 -07:00
David Dworken
fd2a642374 Make the test pass on github actions 2022-04-15 00:10:22 -07:00
David Dworken
b09b725f49 Properly skip recording of commands prefixed with a space to match bash's history behavior 2022-04-15 00:04:49 -07:00
David Dworken
2fdfbb9d20 Bump hishtory version 2022-04-14 20:25:32 -07:00
David Dworken
dc6fb6a47b Refactor tests to make them non-flakey and pass on actions
This required adding the ability to have hishtory run synchronously to avoid reconditions. I also added additional waiting code. Also a whole bunch of new tests and disabled gorm's default logger which also caued flakeyness
2022-04-14 20:18:49 -07:00
David Dworken
24db9d825e integration test running on actions 2022-04-13 21:48:52 -07:00
David Dworken
e854c8304f TestUpdate running in github actions 2022-04-13 21:34:18 -07:00
David Dworken
e2b5fd13bf tests passing inside act, hopefully on real actions 2022-04-13 21:30:27 -07:00
David Dworken
908257306e trying to make the test pass 2022-04-12 22:36:02 -07:00
David Dworken
f2e6cb465e empty 2022-04-12 21:36:22 -07:00
David Dworken
55a8cc2e8b empty 2022-04-12 21:32:06 -07:00
David Dworken
6e52c10474 continuing to debug failures on actions 2022-04-12 21:24:25 -07:00
David Dworken
8ed2cea004 unclear why the install command isn't getting recorded on actions, but other ones are... 2022-04-12 00:02:14 -07:00
David Dworken
807933b548 Updated tests, and maybe they'll pass on actions 2022-04-11 23:48:51 -07:00
David Dworken
9f1b258a7f seems like it worked, converting other tests 2022-04-11 23:30:24 -07:00
David Dworken
ea51601985 another attempt at fixing the timestamp tests to run with UTC 2022-04-11 23:27:47 -07:00
David Dworken
fb52b98379 Swap generous date parsing to using a library 2022-04-11 23:22:49 -07:00
David Dworken
7d2eb878ac the bug is with UTC, does this fix it? 2022-04-11 23:02:46 -07:00
David Dworken
d39ca42cea Attempt to fix broken timezone test 2022-04-11 22:56:23 -07:00
David Dworken
4f8e857b05 Bump hishtory version 2022-04-11 22:37:19 -07:00
David Dworken
5325fc75ae Add negative conditions to search queries + tests + better error messages by including filename:line in error messages 2022-04-11 22:36:52 -07:00
David Dworken
970e5d75db add tests for user and hostname atoms + moved server tests to server_test.go 2022-04-10 17:38:20 -07:00
David Dworken
71fa2bea97 add more design details to the readme 2022-04-10 17:24:33 -07:00
David Dworken
bf789605d1 record registration ip and date in the server-side DB for usage analytics 2022-04-09 16:37:51 -07:00
David Dworken
1f15870a47 Bump hishtory version 2022-04-09 14:52:21 -07:00
David Dworken
97670c92f5 Display the hostname in the table 2022-04-09 14:52:10 -07:00