-
Notifications
You must be signed in to change notification settings - Fork 36
134 lines (126 loc) · 3.55 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
132
133
134
name: Tests
on:
pull_request:
branches:
- main
push:
branches:
- main
permissions:
id-token: write
contents: read
jobs:
unit-tests:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Run Unit Tests
run: |
npm ci
npm run test
- name: Codecov
uses: codecov/[email protected]
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
uppercase-transformation-integration-test:
runs-on: ubuntu-latest
needs: unit-tests
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
uses: ./.github/actions/build
- name: Act
uses: ./
with:
name-transformation: uppercase
parse-json-secrets: true
secret-ids: |
SampleSecret1
/special/chars/secret
0/special/chars/secret
PrefixSecret*
JsonSecret
SAMPLESECRET1_ALIAS, SampleSecret1
- name: Assert
run: npm run integration-test __integration_tests__/name_transformation/uppercase.test.ts
lowercase-transformation-integration-test:
runs-on: ubuntu-latest
needs: unit-tests
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
uses: ./.github/actions/build
- name: Act
uses: ./
with:
name-transformation: lowercase
parse-json-secrets: true
secret-ids: |
SampleSecret1
/special/chars/secret
0/special/chars/secret
PrefixSecret*
JsonSecret
samplesecret1_alias, SampleSecret1
- name: Assert
run: npm run integration-test __integration_tests__/name_transformation/lowercase.test.ts
none-transformation-integration-test:
runs-on: ubuntu-latest
needs: unit-tests
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
uses: ./.github/actions/build
- name: Act
uses: ./
with:
name-transformation: none
parse-json-secrets: true
secret-ids: |
SampleSecret1
/special/chars/secret
0/special/chars/secret
PrefixSecret*
JsonSecret
SampleSecret1_Alias, SampleSecret1
- name: Assert
run: npm run integration-test __integration_tests__/name_transformation/none.test.ts
default-name-transformation-param-integration-test:
runs-on: ubuntu-latest
needs: unit-tests
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
uses: ./.github/actions/build
- name: Act
uses: ./
with:
parse-json-secrets: true
secret-ids: |
SampleSecret1
/special/chars/secret
0/special/chars/secret
PrefixSecret*
JsonSecret
SAMPLESECRET1_ALIAS, SampleSecret1
- name: Assert
run: npm run integration-test __integration_tests__/name_transformation/uppercase.test.ts
default-parse-json-secrets-integration-test:
runs-on: ubuntu-latest
needs: unit-tests
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
uses: ./.github/actions/build
- name: Act
uses: ./
with:
secret-ids: JsonSecret
- name: Assert Default Is No Json Secrets
run: npm run integration-test __integration_tests__/parse_json_secrets.test.ts