Commit Graph

24 Commits

Author SHA1 Message Date
David Dworken
11fc92ee5f
Add test coverage to prevent issues like #241 in the future (#244)
* Add test coverage to prevent issues like #241 in the future

* Add debugging

* Fix location of HISHTORY_COMPOSE_TEST var

* Enable tmate for failures

* update

* Re-comment tmate
2024-09-06 17:08:08 -07:00
David Dworken
7a19b4defd
Upgrade to go1.23 and swap to using the new iters package 2024-08-25 12:24:19 -07: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
4202e057ef
Update docker compose test to ensure that the redaction worked 2023-10-15 19:05:32 -07:00
David Dworken
3ec8ffad80
Fix accepting the hishtory redact prompt in github action tests 2023-10-15 12:32:05 -07:00
David Dworken
215e71293d
Add basic check that hishtory redaction works in the self-hosting tests 2023-10-15 11:52:06 -07:00
David Dworken
63da1d9cd4
Run tests for releases too 2023-10-10 22:20:07 -07:00
David Dworken
7ad1e2fb03
Upgrade to go 1.21 which offers fully reproducible builds (on top of SLSA's attestations) 2023-10-01 18:00:58 -07:00
David Dworken
a711ed0767
Disable tmate session for failed docker compose tests 2023-09-23 20:38:35 -07:00
David Dworken
3baef9aeff
Update docker compose test to simplify it and make it more reliable 2023-09-17 21:25:37 -07:00
David Dworken
084af932ea
Update docker-compose test to hopefully run and properly record a command in hishtory 2023-09-08 18:05:11 -07:00
David Dworken
294bf78d25
Loosen bash options for docker compose 2023-09-07 22:45:24 -07:00
David Dworken
8db87d2a1e
Try customizing the shell for github actions to force it to run as a login shell 2023-09-07 22:37:41 -07:00
David Dworken
82d311e3e7
Enable tmate for docker-compose test debugging 2023-09-07 22:12:41 -07:00
David Dworken
2154d9e707
Split docker compose test into two stages 2023-09-07 18:51:13 -07:00
David Dworken
9dcc80e9a8
Run hishtory from local dir in docker-compose tests since the shell hasn't been restarted so it isn't yet in the path 2023-09-07 18:29:24 -07:00
David Dworken
81655953b8
Improve the docker compose test by having it check that entries are getting recorded and properly synced 2023-09-07 18:15:47 -07:00
David Dworken
efa9ddd6df
Upgrade checkout action 2023-09-04 21:23:22 -07:00
David Dworken
5954efbb3b
Run ./hishtory instead to avoid the source issue 2022-11-06 14:34:17 -08:00
David Dworken
712c0e3266
Source the bashrc to get the docker compose tests to work 2022-11-06 14:20:45 -08:00
David Dworken
561541d219
Run docker-compose in the background 2022-11-06 00:17:52 -07:00
David Dworken
d4290daeb0
Better names for the github action tests 2022-11-05 23:42:20 -07:00
David Dworken
ddf0dc54e5
Add a more full test 2022-11-05 23:35:25 -07:00
David Dworken
fc4ed1db15
Add a github action test for the docker-compose file 2022-11-05 23:34:57 -07:00