Skip to content

v0.16.0

Compare
Choose a tag to compare
@Justintime50 Justintime50 released this 19 Jan 06:50
· 227 commits to main since this release
  • Added logging with configurable log level
  • Use new docker compose invocation over older docker-compose
  • Various code refactor including bug fixes and optimizations, and improved code coverage
    • Cleaned up various dead env variables and documentation
  • No longer log progress bars of Docker image builds
  • Gracefully handles not being able to find a container or list of containers
  • Shallow clone repos to 1 commit instead of 10
  • Retry pipelines that fail due to local, uncommitted changes present when pulling the repo (closes #38)
  • Adds a locking mechanism to deployments when a pipeline is in-flight to avoid crashing Docker when multiple docker compose commands are run simultaneously for a single project (closes #58)
  • Now saves projects to ~/harvey/projects instead of locally to harvey/projects
  • Now saves project_logs to ~/harvey/project_logs instead of locally to harvey/logs
  • Adds a check to ensure there is a docker-compose.yml file present
    • Now supports yaml files ending in both yml or yaml
  • Overhauled the API to allow retrieval of projects in addition to pipelines. We now also store more metadata about each object including a timestamp, the full log, the project name, commit, status, etc
  • Fixed various path bugs that wouldn't resolve properly on Windows (used os.path.join())
  • Changed all datetime/timestamp fields to use utc time