Release 3.1.0-rc1 of components repository components/opentofu.
Changelog
[!tip]
Please review the changelog carefully to make use of the latest
and greatest features and to spot any deprecations or removals
that may cause a breaking change for your specific use case.
Added (3 changes)
- Implement support for publishing OCI modules (merge request)
- Add
fetch-mr-plan
job tojob-templates
template (merge request)
- Add support for OpenTofu v1.10.6 (merge request)
Fixed (1 change)
- Fix
post_mr_plan_comment
if directory was changed in abefore_script
step by @MalteJoe (merge request)
Changed (3 changes)
- Add
provider-release
template to publish providers to the GitLab OCI registry (merge request)
- Remove cosign from images to reduce image size by @Jellyfrog (merge request)
- Builtin "post_mr_plan_comment" posts comments instead of threads by @s.schliesing (merge request)
Other (7 changes)
- Merge branch 'oci-modules' into 'main' (merge request)
- Merge branch 'renovate/quay.io-containers-buildah-1.x' into 'main' (merge request)
- Merge branch 'job-templates-fetch-mr-plan-job' into 'main' (merge request)
- Merge branch 'renovate/docker.io-library-debian-13.x' into 'main' (merge request)
- Merge branch 'renovate/golang-1.x' into 'main' (merge request)
- Merge branch 'renovate/gitlab-org-cli-1.x' into 'main' (merge request)
- Merge branch 'renovate/quay.io-containers-buildah-1.x' into 'main' (merge request)
See the CHANGELOG.md file for the entire history.
Usage
You can use the OpenTofu CI/CD component from the CI/CD catalog using:
include:
- component: gitlab.com/components/opentofu/full-pipeline@3.1.0-rc1
inputs:
opentofu_version: 1.10.6
stages: [validate, test, build, deploy, cleanup]
See the README.md for more usage examples.
Available OpenTofu versions
This release is available with the following OpenTofu versions:
Available GitLab OpenTofu images
This release deployed the following gitlab-opentofu
images:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofulatest-debian
- (digest:
sha256:eb16e2209e63d428985ad799aca0f0dca727753a79cd5a21c33637604acf3856
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofulatest-alpine
- (digest:
sha256:e910f29f88df98bcc86676c4e9d0d7cd16dcd10d59e609f8326c4702b4d03ad5
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.9.3-debian
- (digest:
sha256:d90114da0688c10eaa52354284f70f8097676413b021e17b0ca83234bd69ef7c
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.9.3-alpine
- (digest:
sha256:fe14d0a44f9678bf2d694fcc0f25e98dad998d45b8401877d942fb8fb608a526
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.8.11-debian
- (digest:
sha256:e71e87d9a3e8f70cdcd72d8089e1305a323c74c726075cbc062551ff49d9f829
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.8.11-alpine
- (digest:
sha256:cb1a83a44abbfd34c06196c4c7788a362d29013e15df357069e52ddf49c98f4e
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.7.10-debian
- (digest:
sha256:507511d665919ef7bc2eb95bd4d725084dc7707b599e98d92dfeb9b723c18b0f
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.7.10-alpine
- (digest:
sha256:94af275ab3b0fab1b19b4a518864ec87ead44dd92a54f547e1462f15a24c151a
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.6-debian
- (digest:
sha256:eb16e2209e63d428985ad799aca0f0dca727753a79cd5a21c33637604acf3856
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.6-alpine
- (digest:
sha256:e910f29f88df98bcc86676c4e9d0d7cd16dcd10d59e609f8326c4702b4d03ad5
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.5-debian
- (digest:
sha256:5ea9c2b7377016b3fbcb31c9337f1278f4879fcdc5cd57efa850ac07e51b0435
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.5-alpine
- (digest:
sha256:52e95fa42eed77a8310d07c04117721ea0e657580ead8d3061096723f686d7c4
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.0-debian
- (digest:
sha256:04853c2bb4d7e96f47a2da7d30b1b0b74133e99b1a73e722d5e573d753c158ed
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.0-alpine
- (digest:
sha256:f5ff69b25e9fa15e959f0dc79976112d0dcaab09aeb27d4ec102b6458e613424
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-debian
- (digest:
sha256:eb16e2209e63d428985ad799aca0f0dca727753a79cd5a21c33637604acf3856
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-alpine
- (digest:
sha256:e910f29f88df98bcc86676c4e9d0d7cd16dcd10d59e609f8326c4702b4d03ad5
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofulatest-debian
- (digest:
sha256:eb16e2209e63d428985ad799aca0f0dca727753a79cd5a21c33637604acf3856
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofulatest-alpine
- (digest:
sha256:e910f29f88df98bcc86676c4e9d0d7cd16dcd10d59e609f8326c4702b4d03ad5
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofu1.9.3-debian
- (digest:
sha256:d90114da0688c10eaa52354284f70f8097676413b021e17b0ca83234bd69ef7c
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofu1.9.3-alpine
- (digest:
sha256:fe14d0a44f9678bf2d694fcc0f25e98dad998d45b8401877d942fb8fb608a526
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofu1.8.11-debian
- (digest:
sha256:e71e87d9a3e8f70cdcd72d8089e1305a323c74c726075cbc062551ff49d9f829
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofu1.8.11-alpine
- (digest:
sha256:cb1a83a44abbfd34c06196c4c7788a362d29013e15df357069e52ddf49c98f4e
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofu1.7.10-debian
- (digest:
sha256:507511d665919ef7bc2eb95bd4d725084dc7707b599e98d92dfeb9b723c18b0f
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofu1.7.10-alpine
- (digest:
sha256:94af275ab3b0fab1b19b4a518864ec87ead44dd92a54f547e1462f15a24c151a
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofu1.10.6-debian
- (digest:
sha256:eb16e2209e63d428985ad799aca0f0dca727753a79cd5a21c33637604acf3856
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofu1.10.6-alpine
- (digest:
sha256:e910f29f88df98bcc86676c4e9d0d7cd16dcd10d59e609f8326c4702b4d03ad5
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofu1.10.5-debian
- (digest:
sha256:5ea9c2b7377016b3fbcb31c9337f1278f4879fcdc5cd57efa850ac07e51b0435
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofu1.10.5-alpine
- (digest:
sha256:52e95fa42eed77a8310d07c04117721ea0e657580ead8d3061096723f686d7c4
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofu1.10.0-debian
- (digest:
sha256:04853c2bb4d7e96f47a2da7d30b1b0b74133e99b1a73e722d5e573d753c158ed
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-opentofu1.10.0-alpine
- (digest:
sha256:f5ff69b25e9fa15e959f0dc79976112d0dcaab09aeb27d4ec102b6458e613424
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-debian
- (digest:
sha256:eb16e2209e63d428985ad799aca0f0dca727753a79cd5a21c33637604acf3856
)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-alpine
- (digest:
sha256:e910f29f88df98bcc86676c4e9d0d7cd16dcd10d59e609f8326c4702b4d03ad5
)
- (digest:
The images are available for the following platforms:
linux/amd64
linux/arm64
And with the follow base OS images:
alpine
, usebase_os: alpine
input to use it (default).
debian
, usebase_os: debian
input to use it.
The images have been signed with cosign
and can be verified with the following command:
cosign verify \
"registry.gitlab.com/components/opentofu/gitlab-opentofu:3.1.0-rc1-alpine" \
--certificate-identity "https://gitlab.com/components/opentofu//.gitlab-ci.yml@refs/tags/3.1.0-rc1" \
--certificate-oidc-issuer "https://gitlab.com"
The image_digest
input can be used to strictly pull by the image digest.
The image_digest
input value needs to have the format of @<type>:<hash>
where <type>:<hash>
is the digest
value from the images list above.
[!note]
When using the component with the inputsversion
andopentofu_version
,
then the image tag is constructed with the following pattern:<version>-opentofu<opentofu_version>
.Read more about versioning and releases here.