1
+ # GitHub repo level Secrets and Variables
2
+
3
+ # secrets.CLIENT_SECRET
4
+ # secrets.SHEPHERD_SERVICE_ACCOUNT_TOKEN
5
+ # vars.CAPI_RELEASE_VERSION
6
+ # vars.SHEPHERD_LEASE_NAMESPACE
7
+ # vars.SHEPHERD_POOL_DURATION
8
+ # vars.SHEPHERD_POOL_NAME
9
+ # vars.SHEPHERD_POOL_NAMESPACE
10
+
1
11
name : " Tests: Integration"
2
12
3
13
run-name : " Integration [${{ github.event_name }}: ${{ github.event.pull_request.head.sha || github.event.push.after || github.event.workflow_run.head_sha}}]: ${{ github.event.workflow_run.head_commit.message }}"
57
67
- " .golangci.json"
58
68
59
69
env :
60
- SHEPHERD_LEASE_ID : ${{ inputs.lease_id || vars.SHEPHERD_LEASE_ID }}
70
+ SHEPHERD_LEASE_ID : ${{ inputs.lease_id }}
61
71
62
72
jobs :
63
73
@@ -120,20 +130,20 @@ jobs:
120
130
- name : claim
121
131
id : claim
122
132
env :
123
- account_token : ${{ secrets.SHEPHERD_SERVICE_ACCOUNT_TOKEN }}
124
- pool_name : ${{ vars.SHEPHERD_POOL_NAME }}
125
- pool_duration : ${{ vars.SHEPHERD_POOL_DURATION || '8h' }}
126
- pool_namespace : ${{ vars.SHEPHERD_POOL_NAMESPACE || 'official' }}
127
- namespace : ${{ inputs.lease_namespace || vars.POOL_NAMESPACE || 'tas-devex' }}
133
+ account_token : ${{ secrets.SHEPHERD_SERVICE_ACCOUNT_TOKEN }}
134
+ pool_name : ${{ vars.SHEPHERD_POOL_NAME }}
135
+ pool_duration : ${{ vars.SHEPHERD_POOL_DURATION || '8h' }}
136
+ pool_namespace : ${{ vars.SHEPHERD_POOL_NAMESPACE || 'official' }}
137
+ lease_namespace : ${{ inputs.lease_namespace || vars.SHEPHERD_LEASE_NAMESPACE || 'tas-devex' }}
128
138
run : |
129
139
shepherd login service-account ${account_token}
130
140
131
141
if [[ -z $SHEPHERD_LEASE_ID ]]; then
132
142
lease_id=$( shepherd create lease \
133
- --duration ${pool_duration} \
134
- --pool ${pool_name} \
135
- --pool-namespace ${pool_namespace} \
136
- --namespace ${namespace} \
143
+ --duration ${pool_duration} \
144
+ --pool ${pool_name} \
145
+ --pool-namespace ${pool_namespace} \
146
+ --namespace ${lease_namespace} \
137
147
--description "Claimed by CF CLI workflow ${{ github.workflow_run.url }}" \
138
148
--json \
139
149
| jq -r .id
@@ -150,13 +160,13 @@ jobs:
150
160
while [ $count -lt 360 ] ; do
151
161
sleep 30
152
162
status=$( shepherd get lease ${lease_id} \
153
- --namespace ${namespace } \
163
+ --namespace ${lease_namespace } \
154
164
--json \
155
165
| jq -r .status
156
166
)
157
167
if [ $status == "LEASED" ] ; then
158
168
shepherd get lease ${lease_id} \
159
- --namespace ${namespace } \
169
+ --namespace ${lease_namespace } \
160
170
--json \
161
171
| jq .output > metadata.json
162
172
break
@@ -314,10 +324,11 @@ jobs:
314
324
steps :
315
325
- name : unclaim
316
326
env :
317
- account_token : ${{ secrets.SHEPHERD_SERVICE_ACCOUNT_TOKEN }}
318
- namespace : ${{ vars.POOL_NAMESPACE || 'tas-devex' }}
327
+ account_token : ${{ secrets.SHEPHERD_SERVICE_ACCOUNT_TOKEN }}
328
+ lease_namespace : ${{ inputs.lease_namespace || vars.SHEPHERD_LEASE_NAMESPACE || 'tas-devex' }}
319
329
run : |
320
330
shepherd login service-account ${account_token}
321
331
set -x
322
332
shepherd delete lease ${{ needs.claim-env.outputs.leaseid }} \
323
- --namespace ${namespace}
333
+ --namespace ${lease_namespace}
334
+
0 commit comments