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