Commit Graph

919 Commits

Author SHA1 Message Date
David Dworken
0413e88321 Add flush call to metrics exporter so that metrics are flushed before the github action is killed 2023-10-22 18:10:49 -07:00
David Dworken
13233926a7 Fix test broken by 9433bd6e94 2023-10-22 17:59:21 -07:00
David Dworken
bfce9d4b1c Add space to fix test that was broken by previous refactoring 2023-10-22 17:21:36 -07:00
David Dworken
d463d99916 Reorder if in test metrics exporter so that it actually skips initializing DD when there is no DD api key 2023-10-22 12:01:51 -07:00
David Dworken
2b1af986d8 Add support for running hishtory redact while offline, even though this may lead to syncing inconsistency bugs 2023-10-22 11:43:56 -07:00
David Dworken
c613e696b4 Update hishtory redact so that it doesn't error out due to it redacting the presaved entry for the current command 2023-10-22 11:34:26 -07:00
David Dworken
fdbe91246e Add another hook point to check HISHTORY_SIMULATE_NETWORK_ERROR so that it also blocks downloading updates 2023-10-22 11:30:49 -07:00
David Dworken
9433bd6e94 Refactor offline simulation tests so that they reliably set the env variable before ever starting the shell, since we need the env variable to also apply to presaving 2023-10-22 11:28:41 -07:00
David Dworken
956ac736f2 Update metrics exporter output to include whether GLOBAL_STATSD is nil 2023-10-22 11:14:25 -07:00
David Dworken
ff0d2c34d6 Add print line after finishing upload of DD metrics 2023-10-21 17:14:49 -07:00
David Dworken
3d4e48aabd Add test runtime metric 2023-10-21 16:42:41 -07:00
David Dworken
595ddec235 Add integration to report flaky tests to datadog 2023-10-21 16:28:28 -07:00
David Dworken
df9c6e8786 Swap to using gotestsum for retrying flaky tests 2023-10-21 15:41:32 -07:00
David Dworken
4e0788dccc Update more test code to use require rather than manual failures 2023-10-21 14:59:12 -07:00
David Dworken
5ec9f85e5e Fix broken test on ubuntu that was introduced in 08e734a 2023-10-21 13:44:08 -07:00
David Dworken
6bb12241c9 Promote the background updates of the DB from BetaMode to prod 2023-10-21 09:47:20 -07:00
David Dworken
08e734a1fe Add tests to verify the fix for #117 2023-10-21 09:00:06 -07:00
David Dworken
3ca9de559f Fix #117 by disown-ing background processes so that they don't stop fish from exiting 2023-10-20 23:23:24 -07:00
David Dworken
9efef65e3a Update README and make column name matching more relaxed 2023-10-18 19:17:05 -07:00
David Dworken
f1ca76a5a0 Extra delay to make test more reliable 2023-10-15 21:47:01 -07:00
David Dworken
0fec2d5ba9 Ensure that the DB entry is reliably created locally and in the remote for testTui/scroll to make it more reliable 2023-10-15 21:45:20 -07:00
David Dworken
1a04213f11 Add extra delay to make flaky test more reliable 2023-10-15 19:02:57 -07:00
David Dworken
58e92e5760 Refactor by moving methods out of lib.go into more specific packages 2023-10-15 18:30:39 -07:00
David Dworken
539ef74746 Remove TODO that has already been completed 2023-10-15 18:12:28 -07:00
David Dworken
f3727dbeff Wire through a flag so that we can track when installations come from tests, and delete those from the DB more aggressively 2023-10-15 13:09:48 -07:00
David Dworken
449a4d0000 Add better handling for race condition with deleting presaved entries 2023-10-15 13:00:34 -07:00
David Dworken
4bcc5fb335 Periodically call query endpoint and retrieve data to ensure that the local DB is always reasonably up to date 2023-10-15 12:29:50 -07:00
David Dworken
1c4fe0d379 Add TODO 2023-10-14 17:30:12 -07:00
David Dworken
6fb6498515 Make deletion request processing happen in parallel to speed up query endpoint 2023-10-14 17:21:00 -07:00
David Dworken
fca2b1441f Always include user and device ID in API request headers, so that they're available in all server-side handlers 2023-10-14 10:52:51 -07:00
David Dworken
66e482de17 Fix broken import test that asserted that fish commands were imported after bash/zsh commands 2023-10-12 21:51:18 -07:00
David Dworken
dbb555e20c Add progress bar to monitor importing history entries for #93 2023-10-12 19:35:52 -07:00
David Dworken
851283df8d Add TODO 2023-10-12 19:34:09 -07:00
David Dworken
253ad7f6b6 Bold matches for search queries in TUI for #112. This was previously available behind the beta-mode flag, but will now be enabled by default 2023-10-12 19:34:09 -07:00
David Dworken
9a947b73cf Add test for updating that relies on the prod server 2023-10-10 22:14:51 -07:00
David Dworken
dc19fa3a17 Roll-forward "Make history entry start times more precise (down to the nanosecond) to make the recorded runtime more accurate, since currently start times are rounded to the nearest second. Though
note that 'date' on MacOS doesn't support %N, so this doesn't apply to MacOS"

This reverts commit 6281ae0601.
2023-10-10 07:44:15 -07:00
David Dworken
dfa961072e Add more precise assertions for update tests 2023-10-10 07:43:37 -07:00
David Dworken
8373c589ea Improve update tests to run a command post-update with the pre-update shell config 2023-10-10 07:35:23 -07:00
David Dworken
f0dbcd6e3b Add more thorough tests for updates 2023-10-09 21:41:30 -07:00
David Dworken
45aa218bd3 Move err check so that it only executes if it is reassigned 2023-10-08 20:26:33 -07:00
David Dworken
717cf2c4b0 Add check so that if there are zero leftover entries, we don't try to import them into the DB since this leads to install errors 2023-10-08 20:25:53 -07:00
David Dworken
6281ae0601 Revert "Make history entry start times more precise (down to the nanosecond) to make the recorded runtime more accurate, since currently start times are rounded to the nearest second. Though note that 'date' on MacOS doesn't support %N, so this doesn't apply to MacOS"
This reverts commit d404a73c9b since it appears to be causing test failures for linux
2023-10-07 20:05:21 -07:00
David Dworken
4bb0ebfb2e Bubble up error when we fail to encrypt history entries 2023-10-07 20:02:02 -07:00
David Dworken
480f8696fb Also read imports from ~/.zhistory which is sometimes used by zsh 2023-10-07 15:19:51 -07:00
David Dworken
d2788a9f31 Swap interface{} to any 2023-10-07 15:11:49 -07:00
David Dworken
d404a73c9b Make history entry start times more precise (down to the nanosecond) to make the recorded runtime more accurate, since currently start times are rounded to the nearest second. Though note that 'date' on MacOS doesn't support %N, so this doesn't apply to MacOS 2023-10-07 14:47:54 -07:00
David Dworken
5323c264b3 Further improve history importing performance for #93 2023-10-07 14:41:34 -07:00
David Dworken
8097c31afa Remove TODO that was fixed in f5264b6eff 2023-10-07 14:36:02 -07:00
David Dworken
69b9b58cd0 Fix test that should have been updated in 3efe624 2023-10-07 11:06:56 -07:00
David Dworken
f5264b6eff Tweak ImportHistory so that all entries are guaranteed to have sequential timestamps that are monotonically increasing 2023-10-07 11:05:19 -07:00