Commit Graph

78 Commits

Author SHA1 Message Date
IamTheFij ce986e8d1d Roll back to alpine:3.12
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
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
IamTheFij 31a4b484bf Merge branch 'duration-intervals'
continuous-integration/drone/push Build is passing Details
2021-05-12 18:32:12 -07:00
IamTheFij 49e3635819 Add backwards compatility explanation in Readme
continuous-integration/drone/push Build is passing Details
2021-05-12 16:37:59 -07:00
IamTheFij 444d060736 Remove qemu-user-static from Dockerfile and update alpine
continuous-integration/drone/push Build is passing Details
My build machine now has proper qemu support added, so this is not needed
2021-05-12 23:22:24 +00:00
IamTheFij 860c2cdf43 Add custom type to parse out seconds as int and durations as strings
continuous-integration/drone/push Build is passing Details
2021-05-12 10:33:42 -07:00
IamTheFij befea7375f Add check runtime metric
continuous-integration/drone/push Build is failing Details
2021-05-11 10:41:39 -07:00
IamTheFij 04395fa693 Add duration parsing tests 2021-05-11 10:41:39 -07:00
IamTheFij bdf7355fa7 Add duration parsing for intervals 2021-05-11 10:41:39 -07:00
IamTheFij 30c2c7d6b2 Add Dockerfile linting back in 2021-05-10 21:53:26 -07:00
IamTheFij 5f250f17a8 Add more liniting and update to pass 2021-05-10 21:53:26 -07:00
IamTheFij fda9e1bfc3 Replace log with slog 2021-05-10 21:53:26 -07:00
IamTheFij f0e179851f Update linting and a test case
continuous-integration/drone/push Build is passing Details
2021-01-08 18:31:22 -05:00
IamTheFij 9e124803da Add release uploads
continuous-integration/drone/push Build is passing Details
2021-01-08 18:13:48 -05:00
IamTheFij 2c4543a7bc Update go version to 1.15 2021-01-08 18:13:34 -05:00
IamTheFij a1b906b94a Update for go 1.15 2020-11-16 15:56:31 -08:00
IamTheFij 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
IamTheFij 88f77aa27c Fix Makefile comment 2020-11-16 15:51:41 -08:00
IamTheFij 67c2375bba Remove docker linting for now
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Drone check doesn't pass. Need to install docker there
2020-07-14 17:29:54 -07:00
IamTheFij aad9eaa32f Update exported status metric to properly reflect alerting status of a monitor
continuous-integration/drone/push Build is failing Details
It was using the result of the individual check and not the monitor as a whole
2020-07-14 17:09:56 -07:00
IamTheFij 5dc5ba5257 Add docker linting 2020-07-14 17:08:48 -07:00
IamTheFij 4aff294739 Set overrided version in drone config
continuous-integration/drone/push Build is passing Details
2020-07-07 12:15:53 -07:00
IamTheFij 0684b15a44 Update logic for setting version
continuous-integration/drone/push Build is passing Details
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
IamTheFij d3826dacde Update drone to use new linux only target
continuous-integration/drone/push Build is passing Details
2020-07-06 20:33:02 -07:00
IamTheFij f8e40c643c Move static binaries to dist/ for easier publishing
continuous-integration/drone/push Build is passing Details
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
IamTheFij cffbbd734a Make default log alert conditional
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
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
IamTheFij ad6f3be6ec Update README with more detailed running instructions from prior project
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2020-02-19 22:13:30 -08:00
IamTheFij ae30f477f7 Add ability to customize metrics port 2020-02-19 22:13:07 -08:00
IamTheFij 9dcd8ebf12 Update README to correct differences between py and go versions
continuous-integration/drone/push Build is passing Details
2020-02-19 21:56:01 -08:00
IamTheFij 11af700618 Merge branch 'minitor-py-compat-rebase'
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2020-02-19 21:21:40 -08:00
IamTheFij 00029a6327 Make Python compatability a flag
continuous-integration/drone/push Build is passing Details
2020-02-19 17:38:07 -08:00
IamTheFij 9c21880efa Add a default log alert 2020-02-19 17:38:07 -08:00
IamTheFij 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
IamTheFij 25c5179d3d Switch to a single key for command and command shell
continuous-integration/drone/push Build is passing Details
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
IamTheFij eb7ad0b25e Allow specifying config path as an argument 2020-02-19 17:37:53 -08:00
IamTheFij 3b963f420f Remove underscore var name 2020-02-19 17:37:52 -08:00
IamTheFij 162e8618cb Revert "Don't copy extra qemu files"
continuous-integration/drone/push Build is passing Details
This reverts commit 5b69eacdd5.
2020-01-30 11:41:34 -08:00
IamTheFij c67fe1f4c7 Go back to copying all files because drone doesn't like this
continuous-integration/drone/push Build is failing Details
2020-01-30 11:35:59 -08:00
IamTheFij 5b69eacdd5 Don't copy extra qemu files
continuous-integration/drone/push Build is failing Details
2020-01-30 11:30:13 -08:00
IamTheFij d6b979f06e Update README to correct typo and checklist
continuous-integration/drone/push Build is passing Details
2020-01-17 15:53:37 -08:00
IamTheFij f4a972747f Add notify after docker builds
continuous-integration/drone/tag Build is passing Details
2020-01-10 14:25:02 -08:00
IamTheFij c7c82fabe8 Add qemu binaries
continuous-integration/drone/push Build is passing Details
2020-01-10 14:21:48 -08:00
IamTheFij f807caa1ad Add multi-arch builds
continuous-integration/drone/push Build is failing Details
2020-01-10 13:58:17 -08:00
IamTheFij 3226be69e7 Fix issue with shell commands containing "<>" and unecessary (and poor) escaping
continuous-integration/drone/push Build is passing Details
2020-01-07 10:37:53 -08:00
IamTheFij 0269ad3512 Add new test for multi-line YAML strings 2020-01-07 10:28:14 -08:00
IamTheFij f6ccd9a3bd Update Dockerfiles to newer (roughly) pinned versions
continuous-integration/drone/push Build is passing Details
2019-11-22 14:44:21 -08:00
IamTheFij f463ef27b7 Update Dockerfiles to make this version runnable
continuous-integration/drone/push Build is failing Details
Should now have pairity in terms of system utilities and scripts for
checking services
2019-11-22 12:58:26 -08:00
IamTheFij 76ae8f3a44 Do build and test in one step
continuous-integration/drone/push Build is passing Details
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
IamTheFij 9b9f803231 Add pre-commit to the repo
continuous-integration/drone/push Build is passing Details
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
IamTheFij b808df7365 Update README to indicate where to get alert template info
continuous-integration/drone/push Build is passing Details
2019-11-20 17:21:48 -08:00
IamTheFij b1422bbec2 Add split out metrics to a new make target
continuous-integration/drone/push Build is passing Details
In case trying to run without having an available port to
serve http on
2019-11-15 17:36:10 -08:00