@@ -10,61 +10,14 @@ jobs:
10
10
runs-on : ubuntu-latest
11
11
steps :
12
12
- run : echo ✓
13
- start :
14
- needs : authorize
15
- runs-on : ubuntu-latest
16
- timeout-minutes : 30
17
- outputs :
18
- kubeconfig : ${{ steps.cluster.outputs.kubeconfig }}
19
- steps :
20
- - id : cluster
21
- run : |
22
- az login \
23
- --service-principal \
24
- --user="$AZURE_CLIENT_ID" \
25
- --password="$AZURE_CLIENT_SECRET" \
26
- --tenant="$AZURE_TENANT_ID"
27
- az account set \
28
- --subscription="$AZURE_SUBSCRIPTION_ID"
29
- az extension add \
30
- --name=aks-preview
31
- az provider register \
32
- --namespace=Microsoft.ContainerService
33
- az feature register \
34
- --namespace=Microsoft.ContainerService \
35
- --name=GPUDedicatedVHDPreview
36
- az group create \
37
- --name="tpiSmokeTestCluster$GITHUB_RUN_ID" \
38
- --location=eastus
39
- az aks create \
40
- --resource-group="tpiSmokeTestCluster$GITHUB_RUN_ID" \
41
- --name="tpiSmokeTestCluster$GITHUB_RUN_ID" \
42
- --node-vm-size=Standard_NC6 \
43
- --node-count=1 \
44
- --aks-custom-headers=UseGPUDedicatedVHD=true \
45
- --generate-ssh-keys
46
- az aks get-credentials \
47
- --resource-group="tpiSmokeTestCluster$GITHUB_RUN_ID" \
48
- --name="tpiSmokeTestCluster$GITHUB_RUN_ID" \
49
- --file - |
50
- perl -0777p \
51
- -e 's/%/%25/g;' \
52
- -e 's/\n/%0A/g;' \
53
- -e 's/\r/%0D/g;' \
54
- -e 's/(.+)/::add-mask::\1\n::set-output name=kubeconfig::\1\n/g'
55
- env :
56
- AZURE_CLIENT_ID : ${{ secrets.AZURE_CLIENT_ID }}
57
- AZURE_CLIENT_SECRET : ${{ secrets.AZURE_CLIENT_SECRET }}
58
- AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
59
- AZURE_TENANT_ID : ${{ secrets.AZURE_TENANT_ID }}
60
13
test :
61
- needs : start
14
+ needs : authorize
62
15
runs-on : ubuntu-latest
63
16
timeout-minutes : 60
64
17
strategy :
65
18
fail-fast : false
66
19
matrix :
67
- provider : [AWS, AZ, GCP, K8S ]
20
+ provider : [AWS, AZ, GCP]
68
21
env :
69
22
AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
70
23
AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
74
27
AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
75
28
AZURE_TENANT_ID : ${{ secrets.AZURE_TENANT_ID }}
76
29
GOOGLE_APPLICATION_CREDENTIALS_DATA : ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS_DATA }}
77
- KUBECONFIG_DATA : ${{ needs.start.outputs.kubeconfig }}
78
- SMOKE_TEST_IDENTIFIER : smoke test ${{ github.run_id }}
79
30
SMOKE_TEST_ENABLE_${{ matrix.provider }} : true
80
31
steps :
81
32
- uses : actions/checkout@v2
@@ -91,12 +42,20 @@ jobs:
91
42
run : go test ./task -v -timeout=30m -count=1
92
43
env :
93
44
SMOKE_TEST_SWEEP : true
94
- stop :
95
- if : always()
96
- needs : test
45
+ test-k8s :
46
+ needs : authorize
97
47
runs-on : ubuntu-latest
98
48
timeout-minutes : 30
49
+ env :
50
+ AZURE_CLIENT_ID : ${{ secrets.AZURE_CLIENT_ID }}
51
+ AZURE_CLIENT_SECRET : ${{ secrets.AZURE_CLIENT_SECRET }}
52
+ AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
53
+ AZURE_TENANT_ID : ${{ secrets.AZURE_TENANT_ID }}
99
54
steps :
55
+ - uses : actions/checkout@v2
56
+ - uses : actions/setup-go@v2
57
+ with :
58
+ go-version : ^1.17
100
59
- run : |
101
60
az login \
102
61
--service-principal \
@@ -105,11 +64,42 @@ jobs:
105
64
--tenant="$AZURE_TENANT_ID"
106
65
az account set \
107
66
--subscription="$AZURE_SUBSCRIPTION_ID"
67
+ - id : cluster
68
+ run : |
69
+ az extension add \
70
+ --name=aks-preview
71
+ az provider register \
72
+ --namespace=Microsoft.ContainerService
73
+ az feature register \
74
+ --namespace=Microsoft.ContainerService \
75
+ --name=GPUDedicatedVHDPreview
76
+ az group create \
77
+ --name="tpiSmokeTestCluster$GITHUB_RUN_ID" \
78
+ --location=eastus
79
+ az aks create \
80
+ --resource-group="tpiSmokeTestCluster$GITHUB_RUN_ID" \
81
+ --name="tpiSmokeTestCluster$GITHUB_RUN_ID" \
82
+ --node-vm-size=Standard_NC6 \
83
+ --node-count=1 \
84
+ --aks-custom-headers=UseGPUDedicatedVHD=true \
85
+ --generate-ssh-keys
86
+ az aks get-credentials \
87
+ --resource-group="tpiSmokeTestCluster$GITHUB_RUN_ID" \
88
+ --name="tpiSmokeTestCluster$GITHUB_RUN_ID" \
89
+ --file - |
90
+ perl -0777p \
91
+ -e 's/%/%25/g;' \
92
+ -e 's/\n/%0A/g;' \
93
+ -e 's/\r/%0D/g;' \
94
+ -e 's/(.+)/::add-mask::\1\n::set-output name=kubeconfig::\1\n/g'
95
+ - run : go test ./task -v -timeout=30m -count=1
96
+ env :
97
+ KUBECONFIG_DATA : ${{ steps.cluster.outputs.kubeconfig }}
98
+ SMOKE_TEST_ENABLE_K8S : true
99
+ - if : always()
100
+ run : |
108
101
az group delete \
109
102
--name="tpiSmokeTestCluster$GITHUB_RUN_ID" \
110
103
--yes
111
- env:
112
- AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
113
- AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }}
114
- AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
115
- AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
104
+ env :
105
+ SMOKE_TEST_IDENTIFIER : smoke test ${{ github.run_id }}
0 commit comments