Skip to content

Commit

Permalink
fix: tenv version and arch selection
Browse files Browse the repository at this point in the history
Signed-off-by: Rishav Dhar <[email protected]>
  • Loading branch information
rdhar committed Oct 1, 2024
1 parent 6cb2fda commit 4d59e1a
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@ In order to locally decrypt the TF plan file, use the following command (noting
| `fmt_enable`</br>Default: `true` | Boolean flag to enable TF fmt command and display diff of changes. |
| `label_pr`</br>Default: `true` | Boolean flag to add PR label of TF command to run. |
| `plan_parity`</br>Default: `false` | Boolean flag to compare the TF plan file with a newly-generated one to prevent stale apply. |
| `tenv_arch`</br>Default: `arm64` | String architecture of the tenv tool to install and use. |
| `tenv_version`</br>Example: `v3.1.0` | String version tag of the tenv tool to install and use. |
| `tf_tool`</br>Default: `terraform` | String name of the TF tool to use and override default assumption from wrapper environment variable. |
| `tf_version`</br>Example: `~> 1.8.0` | String version constraint of the TF tool to install and use. |
Expand Down
10 changes: 8 additions & 2 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,10 @@ inputs:
description: Boolean flag to compare the TF plan file with a newly-generated one to prevent stale apply.
required: false
default: "false"
tenv_arch:
description: String architecture of the tenv tool to install and use.
required: false
default: "arm64"
tenv_version:
description: String version tag of the tenv tool to install and use.
required: false
Expand Down Expand Up @@ -278,16 +282,18 @@ runs:
- name: Install TF via tenv
if: inputs.tf_version != ''
env:
TENV_ARCH: ${{ inputs.tenv_arch }}
TENV_VERSION: ${{ inputs.tenv_version }}
TF_TOOL: ${{ inputs.tf_tool }}
TF_VERSION: ${{ inputs.tf_version }}
shell: bash
run: |
# If $TENV_VERSION is not set, then retrieve the latest version.
if [ -z "$TENV_VERSION" ]; then
TENV_VERSION=$(curl --no-progress-meter --location https://api.github.com/repos/tofuutils/tenv/releases/latest | jq -r .tag_name)
fi
curl --remote-name --no-progress-meter --location "https://github.com/tofuutils/tenv/releases/latest/download/tenv_${TENV_VERSION}_amd64.deb"
sudo dpkg --install "tenv_${TENV_VERSION}_amd64.deb"
curl --remote-name --no-progress-meter --location "https://github.com/tofuutils/tenv/releases/download/${TENV_VERSION}/tenv_${TENV_VERSION}_${TENV_ARCH}.deb"
sudo dpkg --install "tenv_${TENV_VERSION}_${TENV_ARCH}.deb"
tenv "$TF_TOOL" install "$TF_VERSION"
tenv update-path
Expand Down

0 comments on commit 4d59e1a

Please sign in to comment.