From 5b5e789845c87fb929d0bc637f3a295b832f9d71 Mon Sep 17 00:00:00 2001 From: Asare Nkansah Date: Mon, 17 Jul 2023 16:15:47 -0600 Subject: [PATCH 1/5] Test artifacts on Kind cluster --- .github/workflows/dapr-ambient.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.github/workflows/dapr-ambient.yaml b/.github/workflows/dapr-ambient.yaml index d5350a1..6fddddb 100644 --- a/.github/workflows/dapr-ambient.yaml +++ b/.github/workflows/dapr-ambient.yaml @@ -78,6 +78,25 @@ jobs: name: ambient-init path: ${{ env.ARCHIVE_OUTDIR }} + test: + name: "Test artifacts on Kind cluster" + runs-on: ubuntu-latest + steps: + - name: Install kubectl + run: | + curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" + sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl + kubectl version --client --output=yaml + + - name: Create k8s Kind Cluster + uses: helm/kind-action@v1.5.0 + + - name: Interact with the cluster + run: | + kubectl config get-contexts + kubectl config use-context chart-testing + shell: bash + publish: name: Publish binaries needs: build From 21038cfa98c73a8b6c8ce7e2be0232eb437a80f3 Mon Sep 17 00:00:00 2001 From: Asare Nkansah Date: Mon, 17 Jul 2023 16:20:37 -0600 Subject: [PATCH 2/5] Ensure access to kind cluster --- .github/workflows/dapr-ambient.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dapr-ambient.yaml b/.github/workflows/dapr-ambient.yaml index 99dafad..ec19169 100644 --- a/.github/workflows/dapr-ambient.yaml +++ b/.github/workflows/dapr-ambient.yaml @@ -93,8 +93,8 @@ jobs: - name: Interact with the cluster run: | - kubectl config get-contexts - kubectl config use-context chart-testing + kubectl config use-context kind-chart-testing + kubectl get nodes shell: bash publish: From 5daed612a13c2b7fa1659c32b20f1c415fb1a2c4 Mon Sep 17 00:00:00 2001 From: Asare Nkansah Date: Mon, 17 Jul 2023 16:23:50 -0600 Subject: [PATCH 3/5] Install helm chart on cluster --- .github/workflows/dapr-ambient.yaml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dapr-ambient.yaml b/.github/workflows/dapr-ambient.yaml index ec19169..b5f8043 100644 --- a/.github/workflows/dapr-ambient.yaml +++ b/.github/workflows/dapr-ambient.yaml @@ -90,13 +90,23 @@ jobs: - name: Create k8s Kind Cluster uses: helm/kind-action@v1.5.0 + + - name: setup helm + run: | + curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null + sudo apt-get install apt-transport-https --yes + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list + sudo apt-get update + sudo apt-get install helm - - name: Interact with the cluster + - name: Install helm chart run: | kubectl config use-context kind-chart-testing kubectl get nodes + helm install dapr-ambient chart/dapr-ambient --dry-run + helm install dapr-ambient chart/dapr-ambient shell: bash - + publish: name: Publish binaries needs: build From cb19970a216eeaef844d5f46fec37a7671782102 Mon Sep 17 00:00:00 2001 From: Asare Nkansah Date: Mon, 17 Jul 2023 16:26:43 -0600 Subject: [PATCH 4/5] Checkout code --- .github/workflows/dapr-ambient.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dapr-ambient.yaml b/.github/workflows/dapr-ambient.yaml index b5f8043..0b6fe9e 100644 --- a/.github/workflows/dapr-ambient.yaml +++ b/.github/workflows/dapr-ambient.yaml @@ -82,6 +82,9 @@ jobs: name: "Test artifacts on Kind cluster" runs-on: ubuntu-latest steps: + - name: Check out code into the Go module directory + uses: actions/checkout@v3 + - name: Install kubectl run: | curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" @@ -91,7 +94,7 @@ jobs: - name: Create k8s Kind Cluster uses: helm/kind-action@v1.5.0 - - name: setup helm + - name: Setup helm run: | curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null sudo apt-get install apt-transport-https --yes @@ -99,7 +102,7 @@ jobs: sudo apt-get update sudo apt-get install helm - - name: Install helm chart + - name: Install helm chart on Kind run: | kubectl config use-context kind-chart-testing kubectl get nodes From bfdafe5005fe805d55566b582bf26eb26e38672a Mon Sep 17 00:00:00 2001 From: Asare Nkansah Date: Mon, 17 Jul 2023 16:40:56 -0600 Subject: [PATCH 5/5] Install dapr before ambient --- .github/workflows/dapr-ambient.yaml | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/.github/workflows/dapr-ambient.yaml b/.github/workflows/dapr-ambient.yaml index 0b6fe9e..346017b 100644 --- a/.github/workflows/dapr-ambient.yaml +++ b/.github/workflows/dapr-ambient.yaml @@ -84,7 +84,7 @@ jobs: steps: - name: Check out code into the Go module directory uses: actions/checkout@v3 - + - name: Install kubectl run: | curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" @@ -102,13 +102,30 @@ jobs: sudo apt-get update sudo apt-get install helm - - name: Install helm chart on Kind + - name: Install dapr chart run: | kubectl config use-context kind-chart-testing - kubectl get nodes - helm install dapr-ambient chart/dapr-ambient --dry-run - helm install dapr-ambient chart/dapr-ambient - shell: bash + helm repo add dapr https://dapr.github.io/helm-charts/ + helm repo update + + helm upgrade --install dapr dapr/dapr \ + --version=1.11 \ + --namespace dapr-system \ + --create-namespace \ + --wait + + - name: Install ambient chart + run: | + helm install dapr-ambient chart/dapr-ambient \ + --set ambient.appId=my-dapr-app \ + --set ambient.remoteURL=subscriber-svc \ + --set ambient.remotePort=80 \ + --dry-run + + helm install dapr-ambient chart/dapr-ambient \ + --set ambient.appId=my-dapr-app \ + --set ambient.remoteURL=subscriber-svc \ + --set ambient.remotePort=80 publish: name: Publish binaries