Skip to content

Merge pull request #419 from tfutils/revert-397-master #309

Merge pull request #419 from tfutils/revert-397-master

Merge pull request #419 from tfutils/revert-397-master #309

Workflow file for this run

name: 'Test'
on:
push:
branches:
- 'master'
pull_request:
branches:
- 'master'
workflow_dispatch:
jobs:
# Only checking latest Linux/UNIX on pulls to save execution times
test-master-pulls:
if: github.event_name == 'pull_request'
runs-on: "${{ matrix.os }}"
strategy:
matrix:
os:
- 'macos-latest'
- 'ubuntu-latest'
steps:
- uses: 'actions/checkout@v4'
with:
fetch-depth: 1
- name: 'Install Dependencies'
run: './test/install_deps.sh'
- name: 'Run all tests'
run: './test/run.sh'
shell: 'bash'
- uses: 'docker/setup-buildx-action@v3'
if: contains(matrix.os, 'ubuntu')
with:
install: true
- uses: 'docker/build-push-action@v5'
if: contains(matrix.os, 'ubuntu')
with:
context: .
load: true
tags: "tfenv-terraform:${{ github.head_ref }}"
- name: 'Check Dockerfile'
if: contains(matrix.os, 'ubuntu')
run: |
expect=1.2.3;
got="$(docker run -e "TFENV_TERRAFORM_VERSION=${expect}" "tfenv-terraform:${{ github.head_ref }}" version)";
echo "${got}" | tee /dev/stderr | grep -e 'Terraform v1.2.3'
# When we push to master, test everything in order to guarantee releases
test-master-pushes:
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
runs-on: "${{ matrix.os }}"
strategy:
matrix:
os:
- 'macos-11'
- 'macos-10.15'
- 'ubuntu-20.04'
- 'ubuntu-18.04'
- 'windows-2019'
steps:
- uses: 'actions/checkout@v4'
with:
fetch-depth: 1
- name: 'Install Dependencies'
run: './test/install_deps.sh'
- name: 'Run all tests'
run: './test/run.sh'
shell: 'bash'
- uses: 'docker/setup-buildx-action@v3'
if: contains(matrix.os, 'ubuntu')
with:
install: true
- uses: 'docker/build-push-action@v5'
if: contains(matrix.os, 'ubuntu')
with:
context: .
load: true
tags: 'tfenv-terraform:latest'
- name: 'Check Dockerfile'
if: contains(matrix.os, 'ubuntu')
run: |
expect=1.2.3;
got="$(docker run -e "TFENV_TERRAFORM_VERSION=${expect}" tfenv-terraform:latest version)";
echo "${got}" | tee /dev/stderr | grep -e 'Terraform v1.2.3'