3c14a02770
Continue checking all monitors after sending alert
...
Previously this was mistakenly returning after sending an alert. Now
all alerts will be sent unless there is an exception on one of them.
2021-09-02 10:20:04 -07:00
328ea83c25
Some linting cleanup
2021-09-02 10:19:03 -07:00
ce986e8d1d
Roll back to alpine:3.12
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
Looks like there is a clock issue with raspbian
https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.13.0#time64_requirements
2021-05-12 19:06:41 -07:00
31a4b484bf
Merge branch 'duration-intervals'
continuous-integration/drone/push Build is passing
2021-05-12 18:32:12 -07:00
49e3635819
Add backwards compatility explanation in Readme
continuous-integration/drone/push Build is passing
2021-05-12 16:37:59 -07:00
444d060736
Remove qemu-user-static from Dockerfile and update alpine
...
continuous-integration/drone/push Build is passing
My build machine now has proper qemu support added, so this is not needed
2021-05-12 23:22:24 +00:00
860c2cdf43
Add custom type to parse out seconds as int and durations as strings
continuous-integration/drone/push Build is passing
2021-05-12 10:33:42 -07:00
befea7375f
Add check runtime metric
continuous-integration/drone/push Build is failing
2021-05-11 10:41:39 -07:00
04395fa693
Add duration parsing tests
2021-05-11 10:41:39 -07:00
bdf7355fa7
Add duration parsing for intervals
2021-05-11 10:41:39 -07:00
30c2c7d6b2
Add Dockerfile linting back in
2021-05-10 21:53:26 -07:00
5f250f17a8
Add more liniting and update to pass
2021-05-10 21:53:26 -07:00
fda9e1bfc3
Replace log with slog
2021-05-10 21:53:26 -07:00
f0e179851f
Update linting and a test case
continuous-integration/drone/push Build is passing
2021-01-08 18:31:22 -05:00
9e124803da
Add release uploads
continuous-integration/drone/push Build is passing
2021-01-08 18:13:48 -05:00
2c4543a7bc
Update go version to 1.15
2021-01-08 18:13:34 -05:00
a1b906b94a
Update for go 1.15
2020-11-16 15:56:31 -08:00
0a5be250b5
Scripts: Add echoing log lines to helper scripts
...
Rather than only returning the status of whether or not a container is
healhthy, the helper scripts will now optionally echo some of the latest
log lines.
2020-11-16 15:52:21 -08:00
88f77aa27c
Fix Makefile comment
2020-11-16 15:51:41 -08:00
67c2375bba
Remove docker linting for now
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
Drone check doesn't pass. Need to install docker there
2020-07-14 17:29:54 -07:00
aad9eaa32f
Update exported status metric to properly reflect alerting status of a monitor
...
continuous-integration/drone/push Build is failing
It was using the result of the individual check and not the monitor as a whole
2020-07-14 17:09:56 -07:00
5dc5ba5257
Add docker linting
2020-07-14 17:08:48 -07:00
4aff294739
Set overrided version in drone config
continuous-integration/drone/push Build is passing
2020-07-07 12:15:53 -07:00
0684b15a44
Update logic for setting version
...
continuous-integration/drone/push Build is passing
I noticed that versions were not being properly dervied from the git
tags. This fixes that in a simpler way by allowing git to describe the
current commit with tags, commits, shas, and a dirty maker.
2020-07-07 10:51:13 -07:00
d3826dacde
Update drone to use new linux only target
continuous-integration/drone/push Build is passing
2020-07-06 20:33:02 -07:00
f8e40c643c
Move static binaries to dist/ for easier publishing
...
continuous-integration/drone/push Build is passing
This will make it easier to publish them to Github or Gitea releases later.
To avoid making the Makefile super complex, this patch also makes use of
variables to simplify the Makefile as well.
2020-07-06 20:15:21 -07:00
cffbbd734a
Make default log alert conditional
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
Allow using the default `log` alert for both up and down alerts using
Go's templating conditionals. Following this example can do away with
the need for an up and down version of every alert.
2020-06-19 09:51:42 -07:00
ad6f3be6ec
Update README with more detailed running instructions from prior project
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-02-19 22:13:30 -08:00
ae30f477f7
Add ability to customize metrics port
2020-02-19 22:13:07 -08:00
9dcd8ebf12
Update README to correct differences between py and go versions
continuous-integration/drone/push Build is passing
2020-02-19 21:56:01 -08:00
11af700618
Merge branch 'minitor-py-compat-rebase'
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-02-19 21:21:40 -08:00
00029a6327
Make Python compatability a flag
continuous-integration/drone/push Build is passing
2020-02-19 17:38:07 -08:00
9c21880efa
Add a default log alert
2020-02-19 17:38:07 -08:00
8b0d3b65cf
Try to allow parsing of Minitor-py templates
...
This will make transition easier for an interim period. Will remove at
version 1.0
2020-02-19 17:38:07 -08:00
25c5179d3d
Switch to a single key for command and command shell
...
continuous-integration/drone/push Build is passing
This makes the configuration more similar to Minitor-py and
docker-compose. If a string is passed, it will be executed in a shell.
If an array is passed, it will be executed in as a command directly.
This breaks compatiblity with previous versions of Minitor-go, but
closer to compatiblity with Minitor-py.
2020-02-19 17:38:06 -08:00
eb7ad0b25e
Allow specifying config path as an argument
2020-02-19 17:37:53 -08:00
3b963f420f
Remove underscore var name
2020-02-19 17:37:52 -08:00
162e8618cb
Revert "Don't copy extra qemu files"
...
continuous-integration/drone/push Build is passing
This reverts commit 5b69eacdd5
.
2020-01-30 11:41:34 -08:00
c67fe1f4c7
Go back to copying all files because drone doesn't like this
continuous-integration/drone/push Build is failing
2020-01-30 11:35:59 -08:00
5b69eacdd5
Don't copy extra qemu files
continuous-integration/drone/push Build is failing
2020-01-30 11:30:13 -08:00
d6b979f06e
Update README to correct typo and checklist
continuous-integration/drone/push Build is passing
2020-01-17 15:53:37 -08:00
f4a972747f
Add notify after docker builds
continuous-integration/drone/tag Build is passing
2020-01-10 14:25:02 -08:00
c7c82fabe8
Add qemu binaries
continuous-integration/drone/push Build is passing
2020-01-10 14:21:48 -08:00
f807caa1ad
Add multi-arch builds
continuous-integration/drone/push Build is failing
2020-01-10 13:58:17 -08:00
3226be69e7
Fix issue with shell commands containing "<>" and unecessary (and poor) escaping
continuous-integration/drone/push Build is passing
2020-01-07 10:37:53 -08:00
0269ad3512
Add new test for multi-line YAML strings
2020-01-07 10:28:14 -08:00
f6ccd9a3bd
Update Dockerfiles to newer (roughly) pinned versions
continuous-integration/drone/push Build is passing
2019-11-22 14:44:21 -08:00
f463ef27b7
Update Dockerfiles to make this version runnable
...
continuous-integration/drone/push Build is failing
Should now have pairity in terms of system utilities and scripts for
checking services
2019-11-22 12:58:26 -08:00
76ae8f3a44
Do build and test in one step
...
continuous-integration/drone/push Build is passing
Speed up build time by moving these two tasks to one step so that a new
container doesn't have to be spun up and the cached modules from the
build step are reused in the test step.
2019-11-21 15:40:59 -08:00
9b9f803231
Add pre-commit to the repo
...
continuous-integration/drone/push Build is passing
This adds pre-commit which can be used to enforce consistent style
and common errors (like committing large files)
2019-11-21 15:32:57 -08:00