Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Releases: Justintime50/harvey

v0.13.0

27 Aug 04:55
Compare
Choose a tag to compare
  • Corrects encoding of test logs, binary data should no longer show in the output (closes #4)
  • Overhauls the webhook flow
    • Users can now configure their own comma separated list of ALLOWED_BRANCHES
    • Previously a webhook secret was required; now, Harvey will run Pipelines without a webhook secret (bypassing decoding and validation of the previously non-existent secret) if there is no WEBHOOK_SECRET variable set
    • Additional refactor surrounding how we validate webhook secrets
  • Fixed the container healthcheck when using the compose workflow - this was accomplished by making the compose and non-compose container names uniform
  • Bumps dependencies (Flask 1 to Flask 2) and now requires Python 3.7. Also removes the mock library in favor of the builtin unittest.mock library
  • Various code refactors and bug fixes

v0.12.0

17 Aug 16:32
Compare
Choose a tag to compare
  • Adds a /health endpoint that returns a 200 if Harvey is up and running

v0.11.0

20 Jul 05:14
Compare
Choose a tag to compare
  • Adds the ability to filter webhooks based on origin, this is great if you want to deny all requests that don't come from GitHub. This can be achieved via the FILTER_WEBHOOKS environment variable (closes #41)

v0.10.2

01 Jun 00:52
Compare
Choose a tag to compare
  • Pins dependencies

v0.10.1

13 Apr 05:16
Compare
Choose a tag to compare
  • Fixes a bug for brand new repos that weren't yet cloned not being able to read the harvey configuration due to bad ordering of operations

v0.10.0

10 Mar 06:10
Compare
Choose a tag to compare
  • Overhaul the stages modules, improved code readability and documentation
  • Added unit tests for the stages module
  • Various bug fixes

v0.9.0

09 Mar 17:13
8f6dab3
Compare
Choose a tag to compare
  • Overhauled the Pipeline/Webhook modules and removed lots of duplicate code
  • Fixed a bug where the pipeline timer wouldn't account for startup time (closes #35)
  • Added unit tests for the pipelines modules
  • Various other bug fixes

v0.8.1

06 Mar 23:07
Compare
Choose a tag to compare
  • Fixed a bug where webhook secrets couldn't be decoded properly
  • Fixed a bug where .env files wouldn't load variables properly
  • Container healthchecks may have previously failed with a key error if the container wasn't completely running yet. Corrected key error and added retry logic for checking if a container is running after deployments
  • Cleaned and refactored various code
  • Various additional bug fixes

v0.8.0

21 Dec 08:15
Compare
Choose a tag to compare
  • Refactored the image module and added unit tests
  • Added a fallback variable for MODE set to production
  • Created conftest file for test suite, started shifting fixtures around
  • Bumped Docker API version from 1.40 to 1.41, there should be no change in behavior
  • Fixed a bug where if a container didn't exist yet, it would still try to wait, stop, and remove it on the deploy stage. The output would also blow up as it was impossible to do because it didn't exist. Now we check if a container exists prior to running those commands on the deploy stage and skip if no container exists
  • Various bug fixes and optimizations

v0.7.0

31 Oct 06:24
Compare
Choose a tag to compare
  • Refactored the webhook module and added unit tests
  • Refactored webhook logic to return appropriate JSON messages and HTTP status codes
  • Fixed bugs where Harvey would blow up when no JSON, malformed JSON, or other webhook details weren't correct
  • Fixed a bug that would not catch when a bad pipeline name would be given
  • Various other bug fixes and improvements
  • Added basic tests to API routes