@@ -120,3 +120,52 @@ jobs:
120120 kubectl --namespace=coder-test describe all
121121 kubectl --namespace=coder-test logs statefulset/timescale
122122 kubectl --namespace=coder-test logs deployment/coderd
123+
124+ # Integration test: deploy into a local MicroShift cluster
125+ integration-microshift :
126+ runs-on : ubuntu-20.04
127+ name : " integration/microshift"
128+ steps :
129+ - name : Cancel previous runs
130+ uses : styfle/cancel-workflow-action@0.9.1
131+ if : github.event_type == 'pull_request'
132+
133+ - name : Checkout source
134+ uses : actions/checkout@v2
135+
136+ - name : Install dependencies
137+ run : ./scripts/install_deps.sh
138+
139+ - name : Start MicroShift cluster
140+ uses : container-tools/microshift-action@v0.2
141+
142+ - name : Show environment data
143+ run : |
144+ set -x
145+ docker ps -a
146+ printenv
147+ kubectl cluster-info
148+ kubectl config view
149+
150+ - name : Install Coder
151+ run : |
152+ helm install coder-test . \
153+ --create-namespace \
154+ --namespace=coder-test \
155+ --wait \
156+ --debug \
157+ --values=examples/openshift/openshift.values.yaml \
158+ --values=examples/images.yaml \
159+ --set=coderd.image=docker.io/coderenvs/coder-service:1.24.0 \
160+ --set=coderd.serviceSpec.type=ClusterIP \
161+ --set=coderd.serviceSpec.externalTrafficPolicy="" \
162+ --set=postgres.default.image=docker.io/coderenvs/timescale:1.24.0 \
163+ --set=envbox.image=docker.io/coderenvs/envbox:1.24.0
164+
165+ - name : Get running info
166+ if : always()
167+ run : |
168+ set -x
169+ kubectl --namespace=coder-test describe all
170+ kubectl --namespace=coder-test logs statefulset/timescale
171+ kubectl --namespace=coder-test logs deployment/coderd
0 commit comments