Releases: inviqa/harness-go
Releases · inviqa/harness-go
0.10.0
Implemented enhancements:
- Add integration tests to the app skeleton #128
- Define kafka.host in the harness #127
- Add commands to the harness for running integration test suites #126
Merged pull requests:
- Add integration test support #130 (jameshalsall)
- Set kafka.host automatically #129 (jameshalsall)
0.9.0
Implemented enhancements:
- Make it easy to add kafka to your local stack #114
- Add gosec to the pipeline checks #112
- Lock the go.version attribute immediately after project creation #111
- Consider bringing dev tools into skeleton project as module dependencies. #85
- Run CI jobs for MySQL and Postgres based projects #113 (jameshalsall)
Closed issues:
- Add benchmarking tools #30
Merged pull requests:
- Lock go.version attribute on initial install #123 (jameshalsall)
- Improve the benchmark docs #122 (jameshalsall)
- Add benchmarking tools, commands and documentation #120 (jameshalsall)
- Kafka support #119 (jameshalsall)
- Add gosec to the Jenkins pipeline #117 (jameshalsall)
- Remove support for Go 1.15 #116 (jameshalsall)
0.8.0
Implemented enhancements:
- Add host versions of the
ws go docker ...
commands #107 - Make it easier to do a prod build and use it in your local docker-compose stack #97
- Add ws go fmt to format code in line with formatter #108 (jameshalsall)
- Improve go mod init process #105 (jameshalsall)
- Install dev tools in modules:before step #104 (jameshalsall)
- Bump default Go version to 1.16 #103 (jameshalsall)
- Output diff of go.mod/sum when mod check fails #102 (jameshalsall)
- Add 'ws use prod' command to switch to production build #101 (jameshalsall)
Fixed bugs:
- The go fmt check step in the pipeline does not return a non-zero exit code #106
Closed issues:
- Make Go 1.16 the default version after it has been assessed #100
0.7.1
Fixed bugs:
- In Go 1.16 the "go install" command needs a module version #96
Merged pull requests:
- Support Go 1.16 go install and module setup #98 (jameshalsall)
0.7.0
Implemented enhancements:
- Add workspace command for consistency with PHP harness' "ws console" #82
- Make it easier to run
go install <module>
in the Docker image #69 - Add ineffassign to the pipeline checks #66
- Allow the use of goimports as an alternative to gofmt, if preferred #62
- Add recompile command #31
- Add "ws app" command for quick access to app container #94 (jameshalsall)
- Add ineffassign to pipeline checks #84 (jameshalsall)
- Add gocyclo #79 (jameshalsall)
- Add recompile command #78 (jameshalsall)
- Remove Apache license in README #77 (jameshalsall)
- Add go.formatter option for changing formatter #76 (jameshalsall)
Fixed bugs:
- Move the Jenkinsfile.twig to the overlay directory #86
- Apply overlay after ws install #93 (jameshalsall)
Closed issues:
- Standardise
ws go
command naming to reflect where they are executed #89 - Write a "how to" guide on how to add a database to your project using the harness #83
- Write documentation on how to configure the harness for your project #70
- Add gocyclo to pipeline checks #65
- Do not remove the apt lists until after image-dependencies.sh is executed #35
Merged pull requests:
- Add how-to guide on adding a database to a project #95 (jameshalsall)
- Update go command naming convention #90 (jbarton123)
- Add command to run unit tests with coverage #88 (jbarton123)
- Move module_name attribute -> go.module_name #87 (jameshalsall)
- Correct the approach to executing project shell scripts in image build #75 (jameshalsall)
- Add attribute to allow installing arbitrary apt packages #74 (jameshalsall)
- Start writing docs #73 (jameshalsall)
- Add attribute to allow running arbitrary steps before go mod download #72 (jameshalsall)
- Add option for running steps after go mod download #71 (jameshalsall)
0.6.0
Implemented enhancements:
- Update external-images CI pull to skip pulling images locally existing #67 (andytson-inviqa)
- Use different namespaces for pipeline for parallel builds #64 (andytson-inviqa)
- Allow specifying cert, namespace and scope for sealed-secrets #63 (andytson-inviqa)
- Add alternative local/http sealed-secret seal certificate #59 (andytson-inviqa)
Fixed bugs:
- Fix bug in processing non-interactive sealed-secret input #61 (andytson-inviqa)
- Fix probe spec #60 (andytson-inviqa)
0.5.1
Merged pull requests:
- Defer cancellation of HTTP shutdown context #57 (jameshalsall)
- Set content-type in example HTTP handler #56 (jameshalsall)
- Switch main.go to use tabs #55 (jameshalsall)
- Set indent_style to tab for Go files #54 (jameshalsall)
0.5.0
Closed issues:
- Update and bundle certificates if enabled #34
- Make DB service tags configurable, with a default of "latest" #32
Merged pull requests:
- Add an option to bundle certs on the production image #51 (jameshalsall)
- Add a changelog, and some basic release process notes #49 (jameshalsall)
- Gracefully shut down the HTTP server on SIGINT, SIGTERM #48 (jameshalsall)
- Fix trailing newlines being added into secrets before encryption #47 (andytson-inviqa)
- Pull external images in parallel before building service images #46 (andytson-inviqa)
- Use more context related docker attribute paths #44 (andytson-inviqa)
- Bump default Go version to 1.14 #43 (jameshalsall)
- Extract go env vars to be configurable #42 (andytson-inviqa)
- Abstract out git config for adding auth from twig #41 (andytson-inviqa)
- Add ability to define env vars from k8s secrets #40 (andytson-inviqa)
- Support image pull configuration using sealed-secrets #39 (andytson-inviqa)
- Support helm v3 cli by avoiding helm init #38 (andytson-inviqa)
- Deduce the docker registry_url from repository #37 (andytson-inviqa)
- Disable k8s service links to reduce unused environment variables #36 (andytson-inviqa)
- Make versions for DB image attributes that can be easily overrided #33 (jameshalsall)
0.4.0
0.3.0
- Makes container health probes and ports in the Helm chart configurable via the following templates
helm/app/templates/_probes.tpl
for health probeshelm/app/templates/_container-ports.tpl
forcontainerPort
values
- Adds a new empty twig template
helm/app/_twig/values.yaml/additional.yml.twig
, that allows projects to specify additional Helm values without having to override the entirevalues.yaml.twig
file.