@@ -19,18 +19,20 @@ jobs:
19
19
miniziti :
20
20
runs-on : ubuntu-latest
21
21
name : deploy to minikube
22
+ env :
23
+ ZITI_NAMESPACE : miniziti
22
24
steps :
23
25
- name : Checkout workspace
24
26
uses : actions/checkout@v3
25
27
26
28
- name : Start minikube
27
29
uses : medyagh/setup-minikube@v0.0.14
28
30
with :
29
- start-args : --profile miniziti
31
+ start-args : --profile ${{ env.ZITI_NAMESPACE }}
30
32
31
33
- name : Find minikube IP address
32
34
id : minikube_ip
33
- run : echo "minikube_ip=$(minikube --profile miniziti ip)" >> $GITHUB_OUTPUT
35
+ run : echo "minikube_ip=$(minikube --profile ${ZITI_NAMESPACE} ip)" >> $GITHUB_OUTPUT
34
36
35
37
- name : install ziti cli
36
38
uses : supplypike/setup-bin@v3
@@ -65,13 +67,13 @@ jobs:
65
67
- name : Enroll client identity
66
68
run : >
67
69
ziti edge enroll
68
- --jwt ~/.local/state/miniziti/profiles/miniziti /identities/miniziti -client.jwt
69
- --out ~/.local/state/miniziti/profiles/miniziti /identities/miniziti -client.json
70
+ --jwt ~/.local/state/miniziti/profiles/${ZITI_NAMESPACE} /identities/${ZITI_NAMESPACE} -client.jwt
71
+ --out ~/.local/state/miniziti/profiles/${ZITI_NAMESPACE} /identities/${ZITI_NAMESPACE} -client.json
70
72
71
73
- name : Run client proxy
72
74
run : >
73
75
nohup ziti tunnel proxy "httpbin-service:4321"
74
- --identity ~/.local/state/miniziti/profiles/miniziti /identities/miniziti -client.json
76
+ --identity ~/.local/state/miniziti/profiles/${ZITI_NAMESPACE} /identities/${ZITI_NAMESPACE} -client.json
75
77
--verbose </dev/null &>/tmp/miniziti-client.log &
76
78
77
79
- name : Wait for proxy to serve the httpbin service
@@ -97,28 +99,38 @@ jobs:
97
99
# helm dependency build ./charts/zrok
98
100
- name : Install zrok chart
99
101
shell : bash
102
+ env :
103
+ ZITI_MGMT_API_HOST : ziti-controller-client.${{ env.ZITI_NAMESPACE }}.svc.cluster.local
104
+ ZITI_PWD : ${{ steps.get_ziti_pwd.outputs.ZITI_PWD }}
105
+ ZROK_ZONE : zrok.${{ steps.minikube_ip.outputs.minikube_ip }}.sslip.io
100
106
run : |
101
107
helm upgrade \
102
108
--install \
103
109
--namespace zrok --create-namespace \
104
110
--values ./charts/zrok/values-ingress-nginx.yaml \
105
- --set ziti.advertisedHost=ziti-controller-client.miniziti.svc.cluster.local \
106
- --set ziti.password="${{ steps.get_ziti_pwd.outputs.ZITI_PWD }}" \
107
- --set controller.ingress.hosts[0]=ctrl.zrok.${{ steps.minikube_ip.outputs.minikube_ip }}.sslip.io \
108
- --set frontend.ingress.hosts[0]=share.zrok.${{ steps.minikube_ip.outputs.minikube_ip }}.sslip.io \
111
+ --set "ziti.advertisedHost=${ZITI_MGMT_API_HOST}" \
112
+ --set "ziti.password=${ZITI_PWD}" \
113
+ --set "dnsZone=${ZROK_ZONE}" \
114
+ --set "controller.ingress.hosts[0]=ctrl.${ZROK_ZONE} \
115
+ --set "frontend.ingress.hosts[0]=*.${ZROK_ZONE}" \
109
116
zrok ./charts/zrok
110
117
111
118
- name : Wait for the zrok API to become available
112
119
uses : iFaxity/wait-on-action@v1
113
120
with :
114
121
resource : http-get://ctrl.zrok.${{ steps.minikube_ip.outputs.minikube_ip }}.sslip.io/api/v1/version
115
- delay : 1000
116
- interval : 1000
117
- timeout : 20000
122
+ delay : 3000
123
+ interval : 3000
124
+ timeout : 30000
118
125
verbose : true
119
126
120
- - name : Print the proxy log
127
+ - name : Print debug info
121
128
if : always()
129
+ shell : bash
122
130
run : |
131
+ set +e
132
+ set -x
123
133
miniziti kubectl get pods -A
134
+ miniziti kubectl get services -A
135
+ miniziti kubectl get ingresses -A
124
136
cat /tmp/miniziti-client.log
0 commit comments