41 Commits (main)
 

Author SHA1 Message Date
Rob Watson 61c6af9476 Update Go to 1.19
continuous-integration/drone/push Build is passing Details
8 months ago
Rob Watson cbdcef097f Fix race condition in tests
continuous-integration/drone/push Build is passing Details
In normal usage, the io.Writer passed to the watcher is typically
`os.Stdout` and does not require locking because it is not being read
from inside the same process.

In tests however, the io.Writer was a *bytes.Buffer which is read
concurrently from another goroutine, introducing a race condition. This
fixes the issue in the test suite by introducing a wrapper around
*bytes.Buffer which implements the required locking.
9 months ago
Rob Watson 41f53c88df podWatcher: prefer bufio.Reader to Scanner
continuous-integration/drone/push Build is failing Details
This avoids "token too large" errors when scanning large lines, probably
at the cost of some memory usage and/or allocations.
9 months ago
Rob Watson 0bbbb4015b podWatcher: Use RetryWatcher
continuous-integration/drone/push Build is failing Details
9 months ago
Rob Watson 680f5b65e7 watcher: Clean up test
continuous-integration/drone/push Build is passing Details
9 months ago
Rob Watson 7f5fe3a717 Add comment 9 months ago
Rob Watson c3ada38e68 Add TODO
continuous-integration/drone/push Build is passing Details
9 months ago
Rob Watson b880127e72 watcher: implement RetryWatcher
continuous-integration/drone/push Build is failing Details
9 months ago
Rob Watson d1b3cd1f96 build.sh: Fix variable name
continuous-integration/drone/push Build is passing Details
9 months ago
Rob Watson c6b96ecad8 watcher: Add temporary panic-on-error handling 9 months ago
Rob Watson 07552d10dd Tidy
continuous-integration/drone/push Build is passing Details
9 months ago
Rob Watson e33612cced podWatcher: Refactor
continuous-integration/drone/push Build is passing Details
9 months ago
Rob Watson d8e57c3d0e Remove inaccurate comment
continuous-integration/drone/push Build is passing Details
9 months ago
Rob Watson eeee9a8ab7 watcher: Update naming
continuous-integration/drone/push Build is passing Details
9 months ago
Rob Watson a0949b2bde watcher: Clean up properly on exiting event loop
continuous-integration/drone/push Build is passing Details
9 months ago
Rob Watson 969b0db9fc podWatcher: pass namespace
continuous-integration/drone/push Build is failing Details
9 months ago
Rob Watson e86d23fdca Fix typo 9 months ago
Rob Watson 154a13ecfc tests: Replace struct with closure
continuous-integration/drone/push Build is passing Details
9 months ago
Rob Watson bf49105619 podWatcher: handle removed pods
continuous-integration/drone/push Build is passing Details
10 months ago
Rob Watson 397708336d drone.yml: use go test -race
continuous-integration/drone/push Build is failing Details
10 months ago
Rob Watson 3288b488d3 Tidy 10 months ago
Rob Watson be99d25fb2 podWatcher: prefer channel for synchronization
continuous-integration/drone/push Build is passing Details
10 months ago
Rob Watson 5ebeabd3c1 Handle namespace
continuous-integration/drone/push Build is passing Details
10 months ago
Rob Watson b1a8a75bdb Configure debug logging
continuous-integration/drone/push Build is passing Details
10 months ago
Rob Watson 12530471d0 Add build script and basic versioning
continuous-integration/drone/push Build is passing Details
10 months ago
Rob Watson ca822496b0 Support other resource types
continuous-integration/drone/push Build is passing Details
Use the untyped k8s client to enable support for statefulsets and
replicasets as well as deployments. The typed client is retained for
usage inside pod_watcher.go.
10 months ago
Rob Watson f8c59aeb15 config: prefer *rest.Config
continuous-integration/drone/push Build is passing Details
This config implementation correctly picks up non-default contexts.
10 months ago
Rob Watson 6e09e4bf20 Reduce test flakiness 10 months ago
Rob Watson 59a9335017 watcher: handle closed channel
continuous-integration/drone Build is passing Details
continuous-integration/drone/push Build is passing Details
10 months ago
Rob Watson 0827693801 podWatcher: handle closed channel
continuous-integration/drone/push Build is passing Details
10 months ago
Rob Watson d5835821c5 podWatcher: add test coverage
continuous-integration/drone/push Build is passing Details
10 months ago
Rob Watson 3639b43260 Rename variable 10 months ago
Rob Watson 7e74fb6f08 Refactor stream error handling 10 months ago
Rob Watson 2ea2ebe836 Tweak CLI interface
continuous-integration/drone/push Build is passing Details
10 months ago
Rob Watson 7f10c6a2c2 Improve error handling 10 months ago
Rob Watson 0b0db0ee8f Add per-deployment watcher
continuous-integration/drone/push Build is passing Details
10 months ago
Rob Watson 11cc2d6709 Refactor, add container argument
continuous-integration/drone Build is passing Details
10 months ago
Rob Watson ae1b699d76 Add .drone.yml 10 months ago
Rob Watson 4f6b2d1550 Add basic test coverage 10 months ago
Rob Watson d38f31c3d9 Initial iteration 10 months ago
Rob Watson 1dfdeef7e8 Initial commit 10 months ago