From e46212db46b5d3ed39bcd8da26bb2f2f5946d2bd Mon Sep 17 00:00:00 2001 From: Jonathan Yu Date: Mon, 15 Nov 2021 20:14:29 +0000 Subject: [PATCH 1/6] chore: add OpenShift integration test with MicroShift --- .github/workflows/build.yml | 49 +++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 67d8e05e..67b25420 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -114,3 +114,52 @@ jobs: kubectl --namespace=coder-test describe all kubectl --namespace=coder-test logs statefulset/timescale kubectl --namespace=coder-test logs deployment/coderd + + # Integration test: deploy into a local MicroShift cluster + integration-microshift: + runs-on: ubuntu-20.04 + name: "integration/microshift" + steps: + - name: Cancel previous runs + uses: styfle/cancel-workflow-action@0.9.1 + if: github.event_type == 'pull_request' + + - name: Checkout source + uses: actions/checkout@v2 + + - name: Install dependencies + run: ./scripts/install_deps.sh + + - name: Start MicroShift cluster + uses: container-tools/microshift-action@v0.2 + + - name: Show environment data + run: | + set -x + docker ps -a + printenv + kubectl cluster-info + kubectl config view + + - name: Install Coder + run: | + helm install coder-test . \ + --create-namespace \ + --namespace=coder-test \ + --wait \ + --debug \ + --values=examples/openshift/openshift.values.yaml \ + --values=examples/images.yaml \ + --set=coderd.image=docker.io/coderenvs/coder-service:1.24.0 \ + --set=coderd.serviceSpec.type=ClusterIP \ + --set=coderd.serviceSpec.externalTrafficPolicy="" \ + --set=postgres.default.image=docker.io/coderenvs/timescale:1.24.0 \ + --set=envbox.image=docker.io/coderenvs/envbox:1.24.0 + + - name: Get running info + if: always() + run: | + set -x + kubectl --namespace=coder-test describe all + kubectl --namespace=coder-test logs statefulset/timescale + kubectl --namespace=coder-test logs deployment/coderd From 1efef3f0f2402ad38c617dc54d2564cbae60499a Mon Sep 17 00:00:00 2001 From: Jonathan Yu Date: Mon, 13 Dec 2021 23:41:15 +0000 Subject: [PATCH 2/6] bump --- .github/workflows/build.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 67b25420..5213978b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -141,6 +141,24 @@ jobs: kubectl cluster-info kubectl config view + - name: Show CWD contents + run: ls -alR . + + - name: Run template + run: | + helm template coder-test . \ + --create-namespace \ + --namespace=coder-test \ + --wait \ + --debug \ + --values=examples/openshift/openshift.values.yaml \ + --values=examples/images.yaml \ + --set=coderd.image=docker.io/coderenvs/coder-service:1.24.0 \ + --set=coderd.serviceSpec.type=ClusterIP \ + --set=coderd.serviceSpec.externalTrafficPolicy="" \ + --set=postgres.default.image=docker.io/coderenvs/timescale:1.24.0 \ + --set=envbox.image=docker.io/coderenvs/envbox:1.24.0 + - name: Install Coder run: | helm install coder-test . \ From e861c926b8ea4a40de96670c0a421e55aad908a1 Mon Sep 17 00:00:00 2001 From: Jonathan Yu Date: Mon, 13 Dec 2021 23:50:15 +0000 Subject: [PATCH 3/6] remove microshift temp files --- .github/workflows/build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5213978b..cb0a9286 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -133,6 +133,9 @@ jobs: - name: Start MicroShift cluster uses: container-tools/microshift-action@v0.2 + - name: Remove microshift temporary files + run: rm microshift-ubuntu.tar.xz release.sha256 + - name: Show environment data run: | set -x From c85b644cd6f9f509eeda276a25b4e434bb76fbb6 Mon Sep 17 00:00:00 2001 From: Jonathan Yu Date: Tue, 14 Dec 2021 00:00:57 +0000 Subject: [PATCH 4/6] hack --- .github/workflows/build.yml | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cb0a9286..b877c247 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -134,7 +134,7 @@ jobs: uses: container-tools/microshift-action@v0.2 - name: Remove microshift temporary files - run: rm microshift-ubuntu.tar.xz release.sha256 + run: sleep 30; rm microshift-ubuntu.tar.xz release.sha256 - name: Show environment data run: | @@ -154,13 +154,7 @@ jobs: --namespace=coder-test \ --wait \ --debug \ - --values=examples/openshift/openshift.values.yaml \ - --values=examples/images.yaml \ - --set=coderd.image=docker.io/coderenvs/coder-service:1.24.0 \ - --set=coderd.serviceSpec.type=ClusterIP \ - --set=coderd.serviceSpec.externalTrafficPolicy="" \ - --set=postgres.default.image=docker.io/coderenvs/timescale:1.24.0 \ - --set=envbox.image=docker.io/coderenvs/envbox:1.24.0 + --values=examples/openshift/openshift.values.yaml - name: Install Coder run: | From 1bd340fff8ea880ac0328868354d73726fd2fb18 Mon Sep 17 00:00:00 2001 From: Jonathan Yu Date: Tue, 14 Dec 2021 00:01:36 +0000 Subject: [PATCH 5/6] bump --- .github/workflows/build.yml | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b877c247..cad3e8cd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -122,7 +122,7 @@ jobs: steps: - name: Cancel previous runs uses: styfle/cancel-workflow-action@0.9.1 - if: github.event_type == 'pull_request' + if: github.event_name == 'pull_request' - name: Checkout source uses: actions/checkout@v2 @@ -163,13 +163,7 @@ jobs: --namespace=coder-test \ --wait \ --debug \ - --values=examples/openshift/openshift.values.yaml \ - --values=examples/images.yaml \ - --set=coderd.image=docker.io/coderenvs/coder-service:1.24.0 \ - --set=coderd.serviceSpec.type=ClusterIP \ - --set=coderd.serviceSpec.externalTrafficPolicy="" \ - --set=postgres.default.image=docker.io/coderenvs/timescale:1.24.0 \ - --set=envbox.image=docker.io/coderenvs/envbox:1.24.0 + --values=examples/openshift/openshift.values.yaml - name: Get running info if: always() From 3d3d2b1bf1c7e262fca847e39b0a07c9c89a0db9 Mon Sep 17 00:00:00 2001 From: Jonathan Yu Date: Tue, 14 Dec 2021 01:40:10 +0000 Subject: [PATCH 6/6] bump version --- .github/workflows/build.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cad3e8cd..87a932a5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -131,10 +131,7 @@ jobs: run: ./scripts/install_deps.sh - name: Start MicroShift cluster - uses: container-tools/microshift-action@v0.2 - - - name: Remove microshift temporary files - run: sleep 30; rm microshift-ubuntu.tar.xz release.sha256 + uses: container-tools/microshift-action@v0.2.1 - name: Show environment data run: |