v0.6.0
With the v0.6.0
release, uptest
now supports resource import tests and optional resource update tests. Resource import tests make sure that the external resource state can be re-imported in case the local state is lost, for instance, due to a pod restart and the managed resource stays in Synced == True, Ready == True
state. The optional resource update tests update a designated spec.forProvider
field (the desired state) and assert that the updated value becomes available at status.atProvider
(the actual state) and the managed resource stays at the Synced == True, Ready == True
state. The default spec.forProvider
parameter to be used in the update tests can be specified at the provider level and can be overridden on a per-resource basis.
We have also many other improvements in our tooling including more verbose logging for uptest
runs. Please find a full list of changes introduced with this release below.
What's Changed
- bugfix: linting errors - S1007 and SA1019 by @cychiang in #51
- Add CI, Tag, Backport, Commands workflows and issue templates by @ulucinar in #62
- Report tested example manifest instead of the file list hash if the file list contains a single file by @sergenyalcin in #64
- Bump Github workflow dependencies by @ulucinar in #66
- Add native provider version bump reusable workflow by @ulucinar in #67
- Add
OWNERS.md
andCODEOWNERS
by @turkenf in #72 - Add reusable workflows for CI testing by @turkenf in #68
- Add inputs and if condition to
provider-ci.yml
by @turkenf in #75 - Add reusable workflows for Tag, Backport and Comment Commands by @turkenf in #74
- Add UPBOUND_MARKETPLACE_PUSH_ROBOT_USR to env by @turkenf in #77
- Add updoc, the tool for publishing official provider docs by @ulucinar in #79
- Alternate pipeline steps per package type under test by @ytsarev in #87
- Add reusable workflow for publishing docs by @turkenf in #85
- Remove auto adding issue to project by @jeanduplessis in #60
- Add check-examples job to reusable CI by @turkenf in #88
- Add Renovate config by @dverveiko in #83
- Add ttr, the time-to-readiness reporting tool for managed resources by @ulucinar in #71
- Add a tool to measure the performance characteristics of providers by @sergenyalcin in #76
- Add reusable workflow for publishing service artifacts by @turkenf in #94
- Fix Renovate-bot configuration by @dverveiko in #95
- Configure pipelines, configure renovate by @dverveiko in #99
- Rollback changes in Workflows by @dverveiko in #103
- Update dependencies for native-provider-bump.yml by @turkenf in #104
- Switch to matrix strategy to parallize provider family builds by @ulucinar in #105
- Configure targets: lint, publish-artifacts, publish-service-artifacts… by @dverveiko in #106
- Add
go.mod.cachedir
to the cache steps inprovider-ci.yml
by @turkenf in #107 - Replace docker login with up login for publish service artifacts by @ulucinar in #109
- Remove "optional: true" from inputs of publish service artifacts reusable workflow by @ulucinar in #110
- Configure Uptest to run on beta runners by @dverveiko in #111
- Enable metrics collection for multiple provider pods by @Piotr1215 in #108
- Make test resource name a bit more complex by @Piotr1215 in #112
- Accept : or ? in the Makefile export statement for TERRAFORM_PROVIDER_VERSION in native-provider-bump.yml Github workflow by @ulucinar in #115
- Add two pre-processor functions for new family provider migration by @sergenyalcin in #117
- Add provider-list tool to dump the names of the required provider family packages by @ulucinar in #118
- Remove moved provider-list tool from this repo by @sergenyalcin in #122
- Switch provider families organization from
upbound-release-candidates
toupbound
by @ulucinar in #121 - Add provider family linter by @ulucinar in #113
- Pin dependencies by @renovate in #100
- Remove "version" parameter from the "Provider Publish Service Artifacts" reusable workflow by @ulucinar in #125
- Adding backstage configuration by @Piotr1215 in #126
- Fix pr-comment-trigger reusable workflow by @ulucinar in #127
- Change spec.owner in catalog-info.yaml by @Piotr1215 in #128
- Update dependency golangci/golangci-lint to v1.54.1 by @renovate in #114
- ci: add trivy scan reusable workflow by @phisco in #84
- Performance tool can accept test MRs via URLs by @Piotr1215 in #130
- Inherit golangci-lint version from
build
submodule. by @mergenci in #133 - Support for applying manifests in a specified time interval by @sergenyalcin in #131
- Add ability to publish family provider docs for provider-updoc workflow by @turkenf in #134
- Fix quotes causing updoc crash by @turkenf in #138
- Fix the path from/to which the Go mod cache is populated in e2e test runs by @ulucinar in #139
- Add yaml outputs of resources to streaming logs and add import&update steps to uptest by @sergenyalcin in #136
- Use 1.20 for the default Go versions in the official provider reusable workflows by @ulucinar in #140
- Update all non-major github action by @renovate in #102
- Update docker/setup-buildx-action digest to 885d146 by @renovate in #129
- Pin dependencies by @renovate in #141
- Update actions/cache digest to 704facf by @renovate in #142
- Update actions/checkout digest to f43a0e5 by @renovate in #143
- Update actions/upload-artifact digest to a8a3f3a by @renovate in #144
- Update github/codeql-action digest to 2cb752a by @renovate in #146
- Update docker/login-action digest to 465a078 by @renovate in #145
- Bump Github workflow dependencies by @turkenf in #147
- Update golangci/golangci-lint-action digest to 3a91952 by @renovate in #148
New Contributors
- @cychiang made their first contribution in #51
- @sergenyalcin made their first contribution in #64
- @turkenf made their first contribution in #72
- @ytsarev made their first contribution in #87
- @dverveiko made their first contribution in #83
- @Piotr1215 made their first contribution in #108
- @renovate made their first contribution in #100
- @phisco made their first contribution in #84
- @mergenci made their first contribution in #133
Full Changelog: v0.5.0...v0.6.0