Important changes
Changes in Git provider authentication for PR/MR workflow
Prior to version v0.6.0, Burrito supported only one Git provider (either GitHub or GitLab) for enabling the PR/MR workflow. It means that if user were using multiple Git providers / organizations for the same Burrito installation, PR/MR workflow could apply to only one of them.
With version v0.6.0, the authentication for the PR/MR workflow relies on the secret associated to a TerraformRepository.
Deprecation warning: Old behavior with Git authentication configured in Burrito global config will remain functional until version 0.7.0.
To migrate to v0.6.0, add in each TerraformRepository secret the authentication mechanism (GitHub App / Token, GitLab Token) Burrito needs to use to track opened / closed Pull Requests.
Opt-in feature: sync repository with datastore
#467 introduces repository content syncing in the TerraformRepository controller (that was unused until now). For now this feature is disabled by default (this is done by disabling the TerraformRepository controller by default in Burrito's config) because Burrito runner does not get repository content from the datastore but still relies on Git clones.
In a future release Burrito runner pods will not clone Git repositories anymore and will instead fetch the last bundle from the datastore.
This will open the door to many enhancements in the few next releases such as layer auto-discovery in repos to name a few.
Changelog
Features
- bffc379: feat(chart): add a default service account for runner pods (#416) (@LucasMrqes)
- 56f62f7: feat(chart): merge additional datastore service accounts with required ones (#424) (@LucasMrqes)
- 8dcd817: feat(deps): update deprecated go gitlab client (#452) (@LucasMrqes)
- 69d7033: feat(dockerfile): improve caching to speed up build (#418) (@LucasMrqes)
- c6ef3c3: feat(terraformrun): passing extra args to init plan and apply cmd (#417) (@adupays)
- bc773de: feat(ui): limit width of layer cards to a third of the grid (#502) (@LucasMrqes)
- 4f0392a: feat: Update CODEOWNERS file (#498) (@LucasMrqes)
- 69c5c71: feat: refactor GitHub/GitLab clients (#413) (@LucasMrqes)
- 4a333c7: feat: sync repository content with datastore (#467) (@LucasMrqes)
Bug fixes
- eb72de2: fix(api): override envVar instead of merging them and keep valueFrom (#419) (@adupays)
- d9b2b22: fix(api): override tolerations instead of merge them (#414) (@adupays)
- 0aee2c5: fix(charts): least privilege on controller rbac (#421) (@adupays)
- 33160f5: fix(datastore): add config in Azure struct (#422) (@tbaert-prest)
- ccae1fc: fix(deps): update all patch dependencies (#435) (@renovate[bot])
- c1812f6: fix(deps): update all patch dependencies (#447) (@renovate[bot])
- 6469524: fix(deps): update all patch dependencies (#457) (@renovate[bot])
- 4854f1d: fix(deps): update all patch dependencies (#461) (@renovate[bot])
- 0eedd74: fix(deps): update all patch dependencies (#468) (@renovate[bot])
- 8731170: fix(deps): update all patch dependencies (#477) (@renovate[bot])
- 4e27d22: fix(deps): update all patch dependencies (#488) (@renovate[bot])
- aa3515c: fix(deps): update dependency @floating-ui/react to ^0.27.0 (#439) (@renovate[bot])
- 8a36dd9: fix(deps): update dependency @tanstack/react-query to v5.60.5 (#400) (@renovate[bot])
- 3f3eb89: fix(deps): update dependency @tanstack/react-query to v5.64.1 (#491) (@renovate[bot])
- 3b52dbf: fix(deps): update dependency react-router-dom to v7 (#484) (@renovate[bot])
- 6598e40: fix(deps): update dependency tailwind-merge to v2.5.5 (#403) (@renovate[bot])
- 47eb539: fix(deps): update dependency tailwind-merge to v2.6.0 (#453) (@renovate[bot])
- 15e6925: fix(deps): update kubernetes packages to v0.32.1 (minor) (#404) (@renovate[bot])
- db3c97a: fix(deps): update module github.com/aws/aws-sdk-go-v2/config to v1.28.9 (#483) (@renovate[bot])
- 12f01c3: fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.71.1 (#441) (@renovate[bot])
- fd02df5: fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.72.2 (#469) (@renovate[bot])
- b680872: fix(deps): update module github.com/azure/azure-sdk-for-go/sdk/azidentity to v1.8.0 (#454) (@renovate[bot])
- b44c05f: fix(deps): update module github.com/azure/azure-sdk-for-go/sdk/storage/azblob to v1.5.0 (#455) (@renovate[bot])
- e5d0a46: fix(deps): update module github.com/bradleyfalzon/ghinstallation/v2 to v2.13.0 (#465) (@renovate[bot])
- 8d682e1: fix(deps): update module github.com/go-git/go-git/v5 to v5.13.0 (#456) (@renovate[bot])
- 0791bcd: fix(deps): update module github.com/google/go-github/v66 to v68 (#474) (@renovate[bot])
- cd4d884: fix(deps): update module github.com/hashicorp/terraform-exec to v0.21.0 (#391) (@renovate[bot])
- 47735cf: fix(deps): update module github.com/hashicorp/terraform-json to v0.23.0 (#387) (@renovate[bot])
- e9b0006: fix(deps): update module github.com/hashicorp/terraform-json to v0.24.0 (#458) (@renovate[bot])
- dc1b16e: fix(deps): update module github.com/labstack/echo/v4 to v4.13.3 (#459) (@renovate[bot])
- f7add70: fix(deps): update module github.com/onsi/gomega to v1.36.2 (#462) (@renovate[bot])
- 1e85f9d: fix(deps): update module github.com/spf13/viper to v1.19.0 (#463) (@renovate[bot])
- a05ca2a: fix(deps): update module github.com/tofuutils/tenv/v3 to v4 (#448) (@renovate[bot])
- 517bd17: fix(deps): update module github.com/xanzy/go-gitlab to v0.114.0 (#152) (@renovate[bot])
- b7150b1: fix(deps): update module gitlab.com/gitlab-org/api/client-go to v0.119.0 (#480) (@renovate[bot])
- 20d1b40: fix(deps): update module golang.org/x/oauth2 to v0.25.0 (#464) (@renovate[bot])
- f888523: fix(deps): update module sigs.k8s.io/controller-runtime to v0.19.3 (#405) (@renovate[bot])
- 86c82f2: fix(deps): update ui dependencies (#489) (@renovate[bot])
- f039be8: fix(deps): update ui dependencies to v19 (#485) (@renovate[bot])
- de3ae39: fix(docker): ignore local UI build files (#499) (@corrieriluca)
- 9923d81: fix(docker): reduce binary size + speed up build (#492) (@corrieriluca)
- 176024b: fix(docs): typos (#445) (@LucasMrqes)
- d1a7ba6: fix(mkdocs): use superfences to correctly indent code-blocks (#411) (@LucasMrqes)
- 41b2434: fix(renovate): make ui group include all update types (#486) (@corrieriluca)
- 3b38dc9: fix: deprecation warning on old git config in PR controller (#506) (@corrieriluca)
Others
- 2ea942b: chore(ci): only run Golang CI on specific changes (#503) (@corrieriluca)
- f0e936a: chore(deps): update actions/cache digest to 1bd1e32 (#425) (@renovate[bot])
- 0a563c3: chore(deps): update actions/setup-go digest to 3041bf5 (#433) (@renovate[bot])
- 1b8081b: chore(deps): update all patch dependencies (#427) (@renovate[bot])
- 8929476: chore(deps): update codecov/codecov-action action to v5 (#393) (@renovate[bot])
- 72cdf35: chore(deps): update codecov/codecov-action digest to 1e68e06 (#446) (@renovate[bot])
- a116237: chore(deps): update dependency eslint to v9 (#394) (@renovate[bot])
- b7a2bbc: chore(deps): update dependency eslint to v9.16.0 (#428) (@renovate[bot])
- 71046b0: chore(deps): update dependency eslint to v9.17.0 (#449) (@renovate[bot])
- 581bd07: chore(deps): update dependency eslint-plugin-react-hooks to v5.1.0 (#429) (@renovate[bot])
- 270d558: chore(deps): update dependency go to v1.23.4 (#338) (@renovate[bot])
- bdcc454: chore(deps): update dependency prettier to v3.4.2 (#430) (@renovate[bot])
- 2e06086: chore(deps): update dependency typescript to v5.7.2 (#431) (@renovate[bot])
- 4a00b54: chore(deps): update dependency vite to v6 (#481) (@renovate[bot])
- 80d2c0b: chore(deps): update docker.io/library/alpine docker tag to v3.21.0 (#436) (@renovate[bot])
- 797c5c7: chore(deps): update node.js to v22 (#482) (@renovate[bot])
- 2b508dc: chore(deps): update node.js to v22.12.0 (#438) (@renovate[bot])
- 8cf4111: chore(deps): update node.js to v22.13.0 (#478) (@renovate[bot])
- 820050c: chore(deps): update typescript-eslint monorepo to v8.18.0 (#247) (@renovate[bot])
- 537f141: chore(docker): pin digests docker pin digests (#426) (@renovate[bot])
- 1643c11: chore(docker): pin digests docker pin digests (#496) (@renovate[bot])
- 071c97e: chore(docker): pin digests docker.io/library/golang:1.22.10 Docker digest to 9855006 (#434) (@renovate[bot])
- 310f612: chore(docs): fix indentation of manifests in contributing (#490) (@corrieriluca)
- a6896a4: chore(readme): update links + maintainers (#487) (@corrieriluca)
- 1df95d1: chore(release): bump version to v0.5.1 (@DjinnS)
- 2006675: chore(ui): separate renovate and CI/CD (#476) (@corrieriluca)