Run CI on host runner with preinstalled Terraform
Some checks failed
terraform-dev / validate (push) Failing after 8s
terraform-dev / plan (push) Has been skipped
terraform-dev / apply (push) Has been skipped

This commit is contained in:
Alexandr
2026-03-25 08:19:28 +03:00
parent e2e5ad5e41
commit 56ac1fd106

View File

@ -28,31 +28,11 @@ env:
jobs: jobs:
validate: validate:
runs-on: [ubuntu-latest] runs-on: [terraform-host]
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Install Terraform
run: |
set -euo pipefail
apt-get update
apt-get install -y wget unzip ca-certificates
rm -f /tmp/terraform.zip
for URL in \
"https://github.com/hashicorp/terraform/releases/download/v1.9.5/terraform_1.9.5_linux_amd64.zip" \
"https://releases.hashicorp.com/terraform/1.9.5/terraform_1.9.5_linux_amd64.zip"
do
echo "Trying: $URL"
if wget -qO /tmp/terraform.zip "$URL"; then
break
fi
done
test -s /tmp/terraform.zip
unzip -o /tmp/terraform.zip -d /tmp
install -m 0755 /tmp/terraform /usr/local/bin/terraform
terraform version
- name: Terraform version - name: Terraform version
run: terraform version run: terraform version
@ -75,31 +55,11 @@ jobs:
plan: plan:
needs: validate needs: validate
runs-on: [ubuntu-latest] runs-on: [terraform-host]
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Install Terraform
run: |
set -euo pipefail
apt-get update
apt-get install -y wget unzip ca-certificates
rm -f /tmp/terraform.zip
for URL in \
"https://github.com/hashicorp/terraform/releases/download/v1.9.5/terraform_1.9.5_linux_amd64.zip" \
"https://releases.hashicorp.com/terraform/1.9.5/terraform_1.9.5_linux_amd64.zip"
do
echo "Trying: $URL"
if wget -qO /tmp/terraform.zip "$URL"; then
break
fi
done
test -s /tmp/terraform.zip
unzip -o /tmp/terraform.zip -d /tmp
install -m 0755 /tmp/terraform /usr/local/bin/terraform
terraform version
- name: Terraform init (no backend) - name: Terraform init (no backend)
working-directory: ${{ env.WORKDIR }} working-directory: ${{ env.WORKDIR }}
env: env:
@ -117,31 +77,11 @@ jobs:
apply: apply:
if: github.event_name == 'workflow_dispatch' && github.event.inputs.run_apply == 'true' if: github.event_name == 'workflow_dispatch' && github.event.inputs.run_apply == 'true'
needs: plan needs: plan
runs-on: [ubuntu-latest] runs-on: [terraform-host]
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Install Terraform
run: |
set -euo pipefail
apt-get update
apt-get install -y wget unzip ca-certificates
rm -f /tmp/terraform.zip
for URL in \
"https://github.com/hashicorp/terraform/releases/download/v1.9.5/terraform_1.9.5_linux_amd64.zip" \
"https://releases.hashicorp.com/terraform/1.9.5/terraform_1.9.5_linux_amd64.zip"
do
echo "Trying: $URL"
if wget -qO /tmp/terraform.zip "$URL"; then
break
fi
done
test -s /tmp/terraform.zip
unzip -o /tmp/terraform.zip -d /tmp
install -m 0755 /tmp/terraform /usr/local/bin/terraform
terraform version
- name: Terraform init (no backend) - name: Terraform init (no backend)
working-directory: ${{ env.WORKDIR }} working-directory: ${{ env.WORKDIR }}
env: env: