forked from hashicorp/terraform
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into laura-update-docs-readme
- Loading branch information
Showing
885 changed files
with
38,605 additions
and
14,577 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
name: 'Determine Go Toolchain Version' | ||
description: 'Uses the .go-version file to determine which Go toolchain to use for any Go-related actions downstream.' | ||
outputs: | ||
version: | ||
description: "Go toolchain version" | ||
value: ${{ steps.go.outputs.version }} | ||
runs: | ||
using: "composite" | ||
steps: | ||
# We use goenv to make sure we're always using the same Go version we'd | ||
# use for releases, as recorded in the .go-version file. | ||
- name: "Determine Go version" | ||
id: go | ||
shell: bash | ||
# We use .go-version as our source of truth for current Go | ||
# version, because "goenv" can react to it automatically. | ||
# However, we don't actually use goenv for our automated | ||
# steps in GitHub Actions, because it's primarily for | ||
# interactive use in shells and makes things unnecessarily | ||
# complex for automation. | ||
run: | | ||
echo "Building with Go $(cat .go-version)" | ||
echo "::set-output name=version::$(cat .go-version)" |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
# This Dockerfile is not intended for general use, but is rather used to | ||
# produce our "light" release packages as part of our official release | ||
# pipeline. | ||
# | ||
# If you want to test this locally you'll need to set the three arguments | ||
# to values realistic for what the hashicorp/actions-docker-build GitHub | ||
# action would set, and ensure that there's a suitable "terraform" executable | ||
# in the dist/linux/${TARGETARCH} directory. | ||
|
||
FROM docker.mirror.hashicorp.services/alpine:latest AS default | ||
|
||
# This is intended to be run from the hashicorp/actions-docker-build GitHub | ||
# action, which sets these appropriately based on context. | ||
ARG PRODUCT_VERSION=UNSPECIFIED | ||
ARG PRODUCT_REVISION=UNSPECIFIED | ||
ARG BIN_NAME=terraform | ||
|
||
# This argument is set by the Docker toolchain itself, to the name | ||
# of the CPU architecture we're building an image for. | ||
# Our caller should've extracted the corresponding "terraform" executable | ||
# into dist/linux/${TARGETARCH} for us to use. | ||
ARG TARGETARCH | ||
|
||
LABEL maintainer="HashiCorp Terraform Team <terraform@hashicorp.com>" | ||
|
||
# New standard version label. | ||
LABEL version=$VERSION | ||
|
||
# Historical Terraform-specific label preserved for backward compatibility. | ||
LABEL "com.hashicorp.terraform.version"="${VERSION}" | ||
|
||
RUN apk add --no-cache git openssh | ||
|
||
# The hashicorp/actions-docker-build GitHub Action extracts the appropriate | ||
# release package for our target architecture into the current working | ||
# directory before running "docker build", which we'll then copy into the | ||
# Docker image to make sure that we use an identical binary as all of the | ||
# other official release channels. | ||
COPY ["dist/linux/${TARGETARCH}/terraform", "/bin/terraform"] | ||
|
||
ENTRYPOINT ["/bin/terraform"] |
Oops, something went wrong.