-
Notifications
You must be signed in to change notification settings - Fork 0
131 lines (106 loc) · 3.29 KB
/
tests.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
name: Terramate Action Tests
on:
push:
branches:
- main
pull_request:
defaults:
run:
shell: bash
permissions:
contents: read
jobs:
simple:
name: Terramate latest
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- if: runner.os == 'macOS'
name: "install jq on macos"
run: brew install jq
- name: Install latest Terramate
uses: ./
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Validate execution
run: terramate version
asdf:
name: Terramate asdf
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: ["ubuntu-latest", "macos-latest"]
version: [0.4.2, 0.4.3, skip]
steps:
- name: Checkout
uses: actions/checkout@v4
- if: runner.os == 'macOS'
name: "install jq on macos"
run: brew install jq
- name: Prepare asdf config
if: ${{ matrix.version != 'skip' }}
run: echo "terramate ${{ matrix.version}}" >.tool-versions
- name: Prepare empty asdf config
if: ${{ matrix.version == 'skip' }}
run: echo >.tool-versions
- name: Install asdf Terramate
uses: ./
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Validate execution
run: terramate version
- name: Validate version - ${{ matrix.version }}
id: version
if: ${{ matrix.version != 'skip' }}
run: terramate version | grep ${{ matrix.version }}
- name: Validate outputs - ${{ matrix.version }}
if: ${{ matrix.version != 'skip' }}
run: echo "${{ steps.version.outputs.stdout }}" | grep ${{ matrix.version }}
wrapper:
name: Terramate with wrapper
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: ["ubuntu-latest", "macos-latest"]
version: [0.4.3, latest]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Terramate Wrapper - ${{ matrix.version }}
uses: ./
with:
version: ${{ matrix.version }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Validate execution - ${{ matrix.version }}
run: terramate version
- name: Validate version - ${{ matrix.version }}
id: version
if: ${{ matrix.version != 'latest' }}
run: terramate version | grep ${{ matrix.version }}
- name: Validate outputs - ${{ matrix.version }}
if: ${{ matrix.version != 'latest' }}
run: echo "${{ steps.version.outputs.stdout }}" | grep ${{ matrix.version }}
no-wrapper:
name: Terramate without wrapper
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: ["ubuntu-latest", "macos-latest"]
version: [0.4.3, latest]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Terramate - ${{ matrix.version }}
uses: ./
with:
version: ${{ matrix.version }}
use_wrapper: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Validate execution - ${{ matrix.version }}
run: terramate version
- name: Validate - ${{ matrix.version }}
if: ${{ matrix.version != 'latest' }}
run: terramate version | grep ${{ matrix.version }}