From f29285d80083e4907a9ce8f78e209f25ff3ed951 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 02:13:36 +0000 Subject: [PATCH 01/62] clean up workflow --- .gitea/workflows/deploy.yaml | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index befe4ed..5bbc428 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -1,8 +1,9 @@ -name: Casa Home Assistant CI/CD Pipeline +name: Casa Home Assistant CI/CD Pipeline (testing) on: push: branches: + - fix/* - main pull_request: @@ -13,23 +14,3 @@ jobs: - name: Checkout code uses: actions/checkout@v3 - - name: Setup kubectl - uses: ./.github/actions/kubectl-setup - with: - kube_server: ${{ secrets.casa_vlan_kube_server }} - kube_ca_base64: ${{ secrets.casa_vlan_kube_ca_base64 }} - kube_token: ${{ secrets.casa_vlan_kube_token }} - - - name: Deploy Home Assistant - shell: bash - run: | - set -e - cd ${{ gitea.workspace }} - export ENDPOINT_IP="${{ secrets.ENDPOINT_IP }}" - export SERVICE_PORT=${{ secrets.SERVICE_PORT }} - export INGRESS_ROUTES_MATCH="${{ secrets.INGRESS_ROUTES_MATCH }}" - export INGRESS_TLS_SECRET_NAME=${{ secrets.INGRESS_TLS_SECRET_NAME }} - kubectl apply -f ./deploy/deployment.yaml - envsubst < ./deploy/service.template.yaml | kubectl apply -f - - - \ No newline at end of file -- 2.49.1 From 473808832be69fecc39f4fb3ee60ed2ca78aa0d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 02:16:12 +0000 Subject: [PATCH 02/62] fix runs-on --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 5bbc428..cf0e7f9 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -9,7 +9,7 @@ on: jobs: build: - runs-on: mf-casa-vlan-cid-runner + runs-on: casa-vlan-cicd steps: - name: Checkout code uses: actions/checkout@v3 -- 2.49.1 From cf4dd050cad9f8b4f3455e8131196110ffebcb1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 02:17:22 +0000 Subject: [PATCH 03/62] re enable actions --- .gitea/workflows/deploy.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index cf0e7f9..699b7d0 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -14,3 +14,22 @@ jobs: - name: Checkout code uses: actions/checkout@v3 + - name: Setup kubectl + uses: ./.github/actions/kubectl-setup + with: + kube_server: ${{ secrets.casa_vlan_kube_server }} + kube_ca_base64: ${{ secrets.casa_vlan_kube_ca_base64 }} + kube_token: ${{ secrets.casa_vlan_kube_token }} + + - name: Deploy Home Assistant + shell: bash + run: | + set -e + cd ${{ gitea.workspace }} + export ENDPOINT_IP="${{ secrets.ENDPOINT_IP }}" + export SERVICE_PORT=${{ secrets.SERVICE_PORT }} + export INGRESS_ROUTES_MATCH="${{ secrets.INGRESS_ROUTES_MATCH }}" + export INGRESS_TLS_SECRET_NAME=${{ secrets.INGRESS_TLS_SECRET_NAME }} + kubectl apply -f ./deploy/deployment.yaml + envsubst < ./deploy/service.template.yaml | kubectl apply -f - + \ No newline at end of file -- 2.49.1 From ac33cbfc6d34a8014387358ce8a28c2f825d48f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 02:20:02 +0000 Subject: [PATCH 04/62] fx actions folder name --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 699b7d0..b0fe3ae 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -15,7 +15,7 @@ jobs: uses: actions/checkout@v3 - name: Setup kubectl - uses: ./.github/actions/kubectl-setup + uses: ./.gitea/actions/kubectl-setup with: kube_server: ${{ secrets.casa_vlan_kube_server }} kube_ca_base64: ${{ secrets.casa_vlan_kube_ca_base64 }} -- 2.49.1 From 1b7b53ddd19da3aaaae3b55c3ed8a3a9eb0743a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 02:25:39 +0000 Subject: [PATCH 05/62] added GITHUB_TEMP env --- .gitea/workflows/deploy.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index b0fe3ae..ec699dc 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -10,6 +10,8 @@ on: jobs: build: runs-on: casa-vlan-cicd + env: + GITHUB_TEMP: ${{ runner.temp }} steps: - name: Checkout code uses: actions/checkout@v3 @@ -22,7 +24,7 @@ jobs: kube_token: ${{ secrets.casa_vlan_kube_token }} - name: Deploy Home Assistant - shell: bash + shell: bash run: | set -e cd ${{ gitea.workspace }} -- 2.49.1 From d8e6d72e254206b8fb275c5af713ed29cf22855a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 02:30:43 +0000 Subject: [PATCH 06/62] simple kubectl test --- .gitea/workflows/deploy.yaml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index ec699dc..ddfe2f4 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -27,11 +27,17 @@ jobs: shell: bash run: | set -e - cd ${{ gitea.workspace }} - export ENDPOINT_IP="${{ secrets.ENDPOINT_IP }}" - export SERVICE_PORT=${{ secrets.SERVICE_PORT }} - export INGRESS_ROUTES_MATCH="${{ secrets.INGRESS_ROUTES_MATCH }}" - export INGRESS_TLS_SECRET_NAME=${{ secrets.INGRESS_TLS_SECRET_NAME }} - kubectl apply -f ./deploy/deployment.yaml - envsubst < ./deploy/service.template.yaml | kubectl apply -f - + kubectl get pods + + # - name: Deploy Home Assistant + # shell: bash + # run: | + # set -e + # cd ${{ gitea.workspace }} + # export ENDPOINT_IP="${{ secrets.ENDPOINT_IP }}" + # export SERVICE_PORT=${{ secrets.SERVICE_PORT }} + # export INGRESS_ROUTES_MATCH="${{ secrets.INGRESS_ROUTES_MATCH }}" + # export INGRESS_TLS_SECRET_NAME=${{ secrets.INGRESS_TLS_SECRET_NAME }} + # kubectl apply -f ./deploy/deployment.yaml + # envsubst < ./deploy/service.template.yaml | kubectl apply -f - \ No newline at end of file -- 2.49.1 From 160176f9051a32af07bca51f56b27ef32069dbf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 02:42:52 +0000 Subject: [PATCH 07/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index ddfe2f4..7ff1bdc 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -26,8 +26,10 @@ jobs: - name: Deploy Home Assistant shell: bash run: | - set -e - kubectl get pods + set -x + echo "KUBECONFIG=$KUBECONFIG" + kubectl config view + kubectl get pods --request-timeout=10s # - name: Deploy Home Assistant # shell: bash -- 2.49.1 From 3a3f64a59b2bf39309a5cb8ec5c9a8a2ef1e47c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 02:51:41 +0000 Subject: [PATCH 08/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 7ff1bdc..daea2de 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -16,6 +16,13 @@ jobs: - name: Checkout code uses: actions/checkout@v3 + - name: Debug runner paths + run: | + echo "Runner temp: ${{ runner.temp }}" + echo "Workspace: ${{ gitea.workspace }}" + ls -l ${{ runner.temp }} + ls -l ${{ gitea.workspace }} + - name: Setup kubectl uses: ./.gitea/actions/kubectl-setup with: @@ -23,13 +30,20 @@ jobs: kube_ca_base64: ${{ secrets.casa_vlan_kube_ca_base64 }} kube_token: ${{ secrets.casa_vlan_kube_token }} - - name: Deploy Home Assistant - shell: bash + - name: Debug runner paths run: | - set -x - echo "KUBECONFIG=$KUBECONFIG" - kubectl config view - kubectl get pods --request-timeout=10s + echo "Runner temp: ${{ runner.temp }}" + echo "Workspace: ${{ gitea.workspace }}" + ls -l ${{ runner.temp }} + ls -l ${{ gitea.workspace }} + + # - name: Deploy Home Assistant + # shell: bash + # run: | + # set -x + # echo "KUBECONFIG=$KUBECONFIG" + # kubectl config view + # kubectl get pods --request-timeout=10s # - name: Deploy Home Assistant # shell: bash -- 2.49.1 From 10f585819d61cc82d48cfcab7c055ce44b8d9010 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 02:55:30 +0000 Subject: [PATCH 09/62] modified: .gitea/actions/kubectl-setup/action.yml --- .gitea/actions/kubectl-setup/action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitea/actions/kubectl-setup/action.yml b/.gitea/actions/kubectl-setup/action.yml index 857b685..cb816ee 100644 --- a/.gitea/actions/kubectl-setup/action.yml +++ b/.gitea/actions/kubectl-setup/action.yml @@ -43,3 +43,4 @@ runs: EOF echo "KUBECONFIG=${GITHUB_TEMP}/.kube/config" >> "${GITHUB_ENV}" + cp -r "${GITHUB_TEMP}/.kube" /root -- 2.49.1 From d35544ca2bde98d4f67dc7846f54e3e402334f6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 02:58:54 +0000 Subject: [PATCH 10/62] modified: .gitea/actions/kubectl-setup/action.yml --- .gitea/actions/kubectl-setup/action.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitea/actions/kubectl-setup/action.yml b/.gitea/actions/kubectl-setup/action.yml index cb816ee..a2a523a 100644 --- a/.gitea/actions/kubectl-setup/action.yml +++ b/.gitea/actions/kubectl-setup/action.yml @@ -18,7 +18,7 @@ runs: - name: Create kubeconfig shell: bash run: | - set -euo pipefail + set -x mkdir -p "${GITHUB_TEMP}/.kube" cat < "${GITHUB_TEMP}/.kube/config" @@ -41,6 +41,7 @@ runs: user: token: ${{ inputs.kube_token }} EOF - + echo "config created - ${GITHUB_TEMP}/.kube/config" + ls -lah ${GITHUB_TEMP}/.kube/config echo "KUBECONFIG=${GITHUB_TEMP}/.kube/config" >> "${GITHUB_ENV}" cp -r "${GITHUB_TEMP}/.kube" /root -- 2.49.1 From 5d7bc73f2caeb822b62a1b4ce03d3442a4a18cad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 03:01:41 +0000 Subject: [PATCH 11/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index daea2de..40cff7c 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -32,6 +32,7 @@ jobs: - name: Debug runner paths run: | + curl -vk --max-time 5 https://<${{ secrets.casa_vlan_kube_server }}>/version echo "Runner temp: ${{ runner.temp }}" echo "Workspace: ${{ gitea.workspace }}" ls -l ${{ runner.temp }} -- 2.49.1 From a295f671e4a0b83299bc1004501115c66344e849 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 03:05:58 +0000 Subject: [PATCH 12/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 40cff7c..2dc5f30 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -26,25 +26,25 @@ jobs: - name: Setup kubectl uses: ./.gitea/actions/kubectl-setup with: - kube_server: ${{ secrets.casa_vlan_kube_server }} - kube_ca_base64: ${{ secrets.casa_vlan_kube_ca_base64 }} - kube_token: ${{ secrets.casa_vlan_kube_token }} + kube_server: ${{ secrets.CASA_VLAN_KUBE_SERVER }} + kube_ca_base64: ${{ secrets.CASA_VLAN_KUBE_CA_BASE64 }} + kube_token: ${{ secrets.CASA_VLAN_KUBE_TOKEN }} - name: Debug runner paths run: | - curl -vk --max-time 5 https://<${{ secrets.casa_vlan_kube_server }}>/version echo "Runner temp: ${{ runner.temp }}" echo "Workspace: ${{ gitea.workspace }}" ls -l ${{ runner.temp }} ls -l ${{ gitea.workspace }} - - # - name: Deploy Home Assistant - # shell: bash - # run: | - # set -x - # echo "KUBECONFIG=$KUBECONFIG" - # kubectl config view - # kubectl get pods --request-timeout=10s + echo "KUBECONFIG: ${KUBECONFIG}" + echo "CASA_VLAN_KUBE_SERVER: ${CASA_VLAN_KUBE_SERVER}" + - name: Deploy Home Assistant + shell: bash + run: | + set -x + echo "KUBECONFIG=$KUBECONFIG" + kubectl config view + kubectl get pods --request-timeout=10s # - name: Deploy Home Assistant # shell: bash -- 2.49.1 From 0d193bcc7a54f2de9d3d0e4652af3e3f49c84529 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 03:10:11 +0000 Subject: [PATCH 13/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 2dc5f30..c51b447 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -44,6 +44,7 @@ jobs: set -x echo "KUBECONFIG=$KUBECONFIG" kubectl config view + curl -vk --max-time 5 https://$CASA_VLAN_KUBE_SERVER/version kubectl get pods --request-timeout=10s # - name: Deploy Home Assistant -- 2.49.1 From 7d50ebaf229398e98e159b8bd54f2d9c8108e413 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 03:12:44 +0000 Subject: [PATCH 14/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index c51b447..4f81753 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -44,7 +44,7 @@ jobs: set -x echo "KUBECONFIG=$KUBECONFIG" kubectl config view - curl -vk --max-time 5 https://$CASA_VLAN_KUBE_SERVER/version + curl -vk --max-time 5 https://${{ secrets.CASA_VLAN_KUBE_SERVER }}/version kubectl get pods --request-timeout=10s # - name: Deploy Home Assistant -- 2.49.1 From 19c564724f9e9e4e3d35ed34ed4db2132e8de5ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 03:15:01 +0000 Subject: [PATCH 15/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 4f81753..eb6f1ed 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -44,6 +44,8 @@ jobs: set -x echo "KUBECONFIG=$KUBECONFIG" kubectl config view + curl -vk --max-time 5 https://192.168.14.9/version + curl -vk --max-time 5 https://${{ secrets.CASA_VLAN_KUBE_SERVER }}/version kubectl get pods --request-timeout=10s -- 2.49.1 From 1c6342b2b5236fbc5dded0cb2d7f5485b0ad2aec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 03:17:24 +0000 Subject: [PATCH 16/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index eb6f1ed..a94e84c 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -37,7 +37,7 @@ jobs: ls -l ${{ runner.temp }} ls -l ${{ gitea.workspace }} echo "KUBECONFIG: ${KUBECONFIG}" - echo "CASA_VLAN_KUBE_SERVER: ${CASA_VLAN_KUBE_SERVER}" + echo "CASA_VLAN_KUBE_SERVER: ${{ secrets.CASA_VLAN_KUBE_SERVER }}" - name: Deploy Home Assistant shell: bash run: | -- 2.49.1 From 86687012c922bc603bd6678f661c966b8235b49a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 03:19:26 +0000 Subject: [PATCH 17/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index a94e84c..4f7bbc5 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -44,10 +44,7 @@ jobs: set -x echo "KUBECONFIG=$KUBECONFIG" kubectl config view - curl -vk --max-time 5 https://192.168.14.9/version - - curl -vk --max-time 5 https://${{ secrets.CASA_VLAN_KUBE_SERVER }}/version - kubectl get pods --request-timeout=10s + timeout 10s kubectl get pods --request-timeout=10s # - name: Deploy Home Assistant # shell: bash -- 2.49.1 From 74dc2068c8c73ba96a2e09d9b06a9c935bcc47c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 03:46:45 +0000 Subject: [PATCH 18/62] . --- .gitea/actions/kubectl-setup/action.yml | 6 ++++- .gitea/workflows/deploy.yaml | 33 +++++++++++++------------ 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/.gitea/actions/kubectl-setup/action.yml b/.gitea/actions/kubectl-setup/action.yml index a2a523a..e4cbcfc 100644 --- a/.gitea/actions/kubectl-setup/action.yml +++ b/.gitea/actions/kubectl-setup/action.yml @@ -44,4 +44,8 @@ runs: echo "config created - ${GITHUB_TEMP}/.kube/config" ls -lah ${GITHUB_TEMP}/.kube/config echo "KUBECONFIG=${GITHUB_TEMP}/.kube/config" >> "${GITHUB_ENV}" - cp -r "${GITHUB_TEMP}/.kube" /root + +# curl -vk \ +# --cacert ca.crt \ +# -H "Authorization: Bearer $KUBE_TOKEN" \ +# https://:6443/version \ No newline at end of file diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 4f7bbc5..4085d7c 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -38,23 +38,24 @@ jobs: ls -l ${{ gitea.workspace }} echo "KUBECONFIG: ${KUBECONFIG}" echo "CASA_VLAN_KUBE_SERVER: ${{ secrets.CASA_VLAN_KUBE_SERVER }}" - - name: Deploy Home Assistant - shell: bash - run: | - set -x - echo "KUBECONFIG=$KUBECONFIG" - kubectl config view - timeout 10s kubectl get pods --request-timeout=10s - + # - name: Deploy Home Assistant # shell: bash # run: | - # set -e - # cd ${{ gitea.workspace }} - # export ENDPOINT_IP="${{ secrets.ENDPOINT_IP }}" - # export SERVICE_PORT=${{ secrets.SERVICE_PORT }} - # export INGRESS_ROUTES_MATCH="${{ secrets.INGRESS_ROUTES_MATCH }}" - # export INGRESS_TLS_SECRET_NAME=${{ secrets.INGRESS_TLS_SECRET_NAME }} - # kubectl apply -f ./deploy/deployment.yaml - # envsubst < ./deploy/service.template.yaml | kubectl apply -f - + # set -x + # echo "KUBECONFIG=$KUBECONFIG" + + + + - name: Deploy Home Assistant + shell: bash + run: | + set -e + cd ${{ gitea.workspace }} + export ENDPOINT_IP="${{ secrets.ENDPOINT_IP }}" + export SERVICE_PORT=${{ secrets.SERVICE_PORT }} + export INGRESS_ROUTES_MATCH="${{ secrets.INGRESS_ROUTES_MATCH }}" + export INGRESS_TLS_SECRET_NAME=${{ secrets.INGRESS_TLS_SECRET_NAME }} + kubectl apply -f ./deploy/deployment.yaml + envsubst < ./deploy/service.template.yaml | kubectl apply -f - \ No newline at end of file -- 2.49.1 From ac2e2874297cf163b6cf5324a5d2813058b38326 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 04:02:20 +0000 Subject: [PATCH 19/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 4085d7c..b190afb 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -57,5 +57,5 @@ jobs: export INGRESS_ROUTES_MATCH="${{ secrets.INGRESS_ROUTES_MATCH }}" export INGRESS_TLS_SECRET_NAME=${{ secrets.INGRESS_TLS_SECRET_NAME }} kubectl apply -f ./deploy/deployment.yaml - envsubst < ./deploy/service.template.yaml | kubectl apply -f - + # envsubst < ./deploy/service.template.yaml | kubectl apply -f - \ No newline at end of file -- 2.49.1 From 7df670bcc2f4f0371bb6ec67dea3a24c00df0a54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 04:10:52 +0000 Subject: [PATCH 20/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 38 ++++++++---------------------------- 1 file changed, 8 insertions(+), 30 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index b190afb..8f52aa3 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -16,46 +16,24 @@ jobs: - name: Checkout code uses: actions/checkout@v3 - - name: Debug runner paths - run: | - echo "Runner temp: ${{ runner.temp }}" - echo "Workspace: ${{ gitea.workspace }}" - ls -l ${{ runner.temp }} - ls -l ${{ gitea.workspace }} - - name: Setup kubectl uses: ./.gitea/actions/kubectl-setup with: kube_server: ${{ secrets.CASA_VLAN_KUBE_SERVER }} kube_ca_base64: ${{ secrets.CASA_VLAN_KUBE_CA_BASE64 }} kube_token: ${{ secrets.CASA_VLAN_KUBE_TOKEN }} - - - name: Debug runner paths - run: | - echo "Runner temp: ${{ runner.temp }}" - echo "Workspace: ${{ gitea.workspace }}" - ls -l ${{ runner.temp }} - ls -l ${{ gitea.workspace }} - echo "KUBECONFIG: ${KUBECONFIG}" - echo "CASA_VLAN_KUBE_SERVER: ${{ secrets.CASA_VLAN_KUBE_SERVER }}" - - # - name: Deploy Home Assistant - # shell: bash - # run: | - # set -x - # echo "KUBECONFIG=$KUBECONFIG" - - - + - name: Deploy Home Assistant shell: bash + env: + ENDPOINT_IP: "${{ secrets.CASA_HOMEASSISTANT_ENDPOINT_IP }}" + SERVICE_PORT: "${{ secrets.CASA_HOMEASSISTANT_ENDPOINT_SERVICE_PORT }}" + INGRESS_ROUTES_MATCH: "${{ secrets.CASA_HOMEASSISTANT_INGRESS_ROUTES_MATCH }}" + INGRESS_TLS_SECRET_NAME: "${{ secrets.CASA_HOMEASSISTANT_INGRESS_TLS_SECRET_NAME }}" run: | + #set -x for debugging set -e cd ${{ gitea.workspace }} - export ENDPOINT_IP="${{ secrets.ENDPOINT_IP }}" - export SERVICE_PORT=${{ secrets.SERVICE_PORT }} - export INGRESS_ROUTES_MATCH="${{ secrets.INGRESS_ROUTES_MATCH }}" - export INGRESS_TLS_SECRET_NAME=${{ secrets.INGRESS_TLS_SECRET_NAME }} kubectl apply -f ./deploy/deployment.yaml - # envsubst < ./deploy/service.template.yaml | kubectl apply -f - + envsubst < ./deploy/service.template.yaml | kubectl apply -f - \ No newline at end of file -- 2.49.1 From fea4db704f2cb9d3d35408bd3e0648017d7ff74e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 04:12:27 +0000 Subject: [PATCH 21/62] . --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 8f52aa3..e3cdec8 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -35,5 +35,5 @@ jobs: set -e cd ${{ gitea.workspace }} kubectl apply -f ./deploy/deployment.yaml - envsubst < ./deploy/service.template.yaml | kubectl apply -f - + envsubst < ./deploy/service.template.yaml \ No newline at end of file -- 2.49.1 From e344b84715b76e7e2776495e72d84e1d937cae39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 04:15:41 +0000 Subject: [PATCH 22/62] =?UTF-8?q?=C2=ABmodified:=20=20=20.gitea/workflows/?= =?UTF-8?q?deploy.yaml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index e3cdec8..129bf78 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -35,5 +35,5 @@ jobs: set -e cd ${{ gitea.workspace }} kubectl apply -f ./deploy/deployment.yaml - envsubst < ./deploy/service.template.yaml - \ No newline at end of file + envsubst < ./deploy/service.template.yaml > /root/tmp.yaml + cat /root/tmp.yaml \ No newline at end of file -- 2.49.1 From b9295ce1207950c1ae0bfc7e6c09c304a84164d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 04:19:26 +0000 Subject: [PATCH 23/62] s --- .gitea/workflows/deploy.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 129bf78..be61b21 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -34,6 +34,9 @@ jobs: #set -x for debugging set -e cd ${{ gitea.workspace }} + echo "Length ENDPOINT_IP: ${#ENDPOINT_IP}" + echo "Length SERVICE_PORT: ${#SERVICE_PORT}" + echo "Length INGRESS_ROUTES_MATCH: ${#INGRESS_ROUTES_MATCH}" + echo "Length INGRESS_TLS_SECRET_NAME: ${#INGRESS_TLS_SECRET_NAME}" kubectl apply -f ./deploy/deployment.yaml envsubst < ./deploy/service.template.yaml > /root/tmp.yaml - cat /root/tmp.yaml \ No newline at end of file -- 2.49.1 From fd94e57068fda25c939a4447ff2adca5b27f6c1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 04:26:24 +0000 Subject: [PATCH 24/62] s s --- .gitea/workflows/deploy.yaml | 5 ++-- deploy/service.template.yaml | 54 ++++++++++++++++++------------------ 2 files changed, 30 insertions(+), 29 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index be61b21..c502f85 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -34,9 +34,10 @@ jobs: #set -x for debugging set -e cd ${{ gitea.workspace }} + kubectl apply -f ./deploy/deployment.yaml echo "Length ENDPOINT_IP: ${#ENDPOINT_IP}" echo "Length SERVICE_PORT: ${#SERVICE_PORT}" echo "Length INGRESS_ROUTES_MATCH: ${#INGRESS_ROUTES_MATCH}" echo "Length INGRESS_TLS_SECRET_NAME: ${#INGRESS_TLS_SECRET_NAME}" - kubectl apply -f ./deploy/deployment.yaml - envsubst < ./deploy/service.template.yaml > /root/tmp.yaml + envsubst < ./deploy/service.template.yaml | kubectl apply -f - + \ No newline at end of file diff --git a/deploy/service.template.yaml b/deploy/service.template.yaml index fed62db..70de30e 100644 --- a/deploy/service.template.yaml +++ b/deploy/service.template.yaml @@ -12,31 +12,31 @@ spec: --- -apiVersion: v1 -kind: Endpoints -metadata: - name: home-assistant - namespace: home-assistant -subsets: - - addresses: - - ip: ${ENDPOINT_IP} - ports: - - port: ${SERVICE_PORT} ---- +# apiVersion: v1 +# kind: Endpoints +# metadata: +# name: home-assistant +# namespace: home-assistant +# subsets: +# - addresses: +# - ip: ${ENDPOINT_IP} +# ports: +# - port: ${SERVICE_PORT} +# --- -apiVersion: traefik.io/v1alpha1 -kind: IngressRoute -metadata: - name: home-assistant - namespace: home-assistant -spec: - entryPoints: - - websecure - routes: - - match: ${INGRESS_ROUTES_MATCH} - kind: Rule - services: - - name: home-assistant - port: ${SERVICE_PORT} - tls: - secretName: ${INGRESS_TLS_SECRET_NAME} \ No newline at end of file +# apiVersion: traefik.io/v1alpha1 +# kind: IngressRoute +# metadata: +# name: home-assistant +# namespace: home-assistant +# spec: +# entryPoints: +# - websecure +# routes: +# - match: ${INGRESS_ROUTES_MATCH} +# kind: Rule +# services: +# - name: home-assistant +# port: ${SERVICE_PORT} +# tls: +# secretName: ${INGRESS_TLS_SECRET_NAME} \ No newline at end of file -- 2.49.1 From d119f5f383680d4dee81da2d27ee872f73d03aab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 04:28:09 +0000 Subject: [PATCH 25/62] modified: deploy/service.template.yaml --- deploy/service.template.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/deploy/service.template.yaml b/deploy/service.template.yaml index 70de30e..d5e6d5d 100644 --- a/deploy/service.template.yaml +++ b/deploy/service.template.yaml @@ -12,17 +12,17 @@ spec: --- -# apiVersion: v1 -# kind: Endpoints -# metadata: -# name: home-assistant -# namespace: home-assistant -# subsets: -# - addresses: -# - ip: ${ENDPOINT_IP} -# ports: -# - port: ${SERVICE_PORT} -# --- +apiVersion: v1 +kind: Endpoints +metadata: + name: home-assistant + namespace: home-assistant +subsets: + - addresses: + - ip: ${ENDPOINT_IP} + ports: + - port: ${SERVICE_PORT} +--- # apiVersion: traefik.io/v1alpha1 # kind: IngressRoute -- 2.49.1 From 5fec908323a5cedbf3edab19a1cc5225642e5b69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 04:31:17 +0000 Subject: [PATCH 26/62] . --- deploy/service.template.yaml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/deploy/service.template.yaml b/deploy/service.template.yaml index d5e6d5d..fed62db 100644 --- a/deploy/service.template.yaml +++ b/deploy/service.template.yaml @@ -24,19 +24,19 @@ subsets: - port: ${SERVICE_PORT} --- -# apiVersion: traefik.io/v1alpha1 -# kind: IngressRoute -# metadata: -# name: home-assistant -# namespace: home-assistant -# spec: -# entryPoints: -# - websecure -# routes: -# - match: ${INGRESS_ROUTES_MATCH} -# kind: Rule -# services: -# - name: home-assistant -# port: ${SERVICE_PORT} -# tls: -# secretName: ${INGRESS_TLS_SECRET_NAME} \ No newline at end of file +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: home-assistant + namespace: home-assistant +spec: + entryPoints: + - websecure + routes: + - match: ${INGRESS_ROUTES_MATCH} + kind: Rule + services: + - name: home-assistant + port: ${SERVICE_PORT} + tls: + secretName: ${INGRESS_TLS_SECRET_NAME} \ No newline at end of file -- 2.49.1 From c42dbef22cebbde255a2ff9e0c786724047075f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 04:41:28 +0000 Subject: [PATCH 27/62] clean up. Working workflow --- .gitea/workflows/deploy.yaml | 4 ---- deploy/deployment.yaml | 5 ----- 2 files changed, 9 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index c502f85..8f52aa3 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -35,9 +35,5 @@ jobs: set -e cd ${{ gitea.workspace }} kubectl apply -f ./deploy/deployment.yaml - echo "Length ENDPOINT_IP: ${#ENDPOINT_IP}" - echo "Length SERVICE_PORT: ${#SERVICE_PORT}" - echo "Length INGRESS_ROUTES_MATCH: ${#INGRESS_ROUTES_MATCH}" - echo "Length INGRESS_TLS_SECRET_NAME: ${#INGRESS_TLS_SECRET_NAME}" envsubst < ./deploy/service.template.yaml | kubectl apply -f - \ No newline at end of file diff --git a/deploy/deployment.yaml b/deploy/deployment.yaml index 142b9a0..148ec99 100644 --- a/deploy/deployment.yaml +++ b/deploy/deployment.yaml @@ -33,11 +33,6 @@ spec: spec: dnsPolicy: ClusterFirstWithHostNet # ensures pod uses cluster DNS (CoreDNS) for service discovery even with host networking hostNetwork: true - # delays start so host have time to start on low memory resources - # initContainers: - # - name: delay-start - # image: busybox:latest - # command: ["sh", "-c", "sleep 60"] containers: - name: home-assistant image: "homeassistant/home-assistant" -- 2.49.1 From c2b97b4066cac311b3e0a5a99786b4347bdd681a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 12:32:31 +0000 Subject: [PATCH 28/62] modified: .gitea/actions/kubectl-setup/action.yml --- .gitea/actions/kubectl-setup/action.yml | 48 ++++++++++++++++++------- 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/.gitea/actions/kubectl-setup/action.yml b/.gitea/actions/kubectl-setup/action.yml index e4cbcfc..7ced6c9 100644 --- a/.gitea/actions/kubectl-setup/action.yml +++ b/.gitea/actions/kubectl-setup/action.yml @@ -1,15 +1,15 @@ name: Setup kubectl -description: "Reads kube config from inputs and sets KUBECONFIG" +description: "Reads kube config from inputs and sets kube config" inputs: kube_server: - description: "Kubernetes API server address" + description: "Kubernetes server address and port. Example (https://serverip:6443)" required: true kube_ca_base64: - description: "Base64-encoded CA certificate" + description: "Base64-encoded Kubernetes cluster CA certificate" required: true kube_token: - description: "ServiceAccount token" + description: "Kubernetes ServiceAccount token" required: true runs: @@ -18,9 +18,34 @@ runs: - name: Create kubeconfig shell: bash run: | - set -x - mkdir -p "${GITHUB_TEMP}/.kube" + set -euo pipefail + # check arguments + ERROR=0 + + if [ -z "${{ inputs.kube_server }}" ]; then + echo "❌ ERROR: kube_server input is empty or not set" + $ERROR=1 + fi + + if [ -z "${{ inputs.kube_ca_base64 }}" ]; then + echo "❌ ERROR: kube_ca_base64 input is empty or not set" + $ERROR=1 + fi + + if [ -z "${{ inputs.kube_server }}" ]; then + echo "❌ ERROR: kube_token input is empty or not set" + $ERROR=1 + fi + + if [ "$ERROR" != 0 ]; then + echo "❌ ERROR code $ERROR" + exit "$ERROR" + fi + # end check arguments + + # creates kube config + mkdir -p "${GITHUB_TEMP}/.kube" cat < "${GITHUB_TEMP}/.kube/config" apiVersion: v1 kind: Config @@ -41,11 +66,10 @@ runs: user: token: ${{ inputs.kube_token }} EOF - echo "config created - ${GITHUB_TEMP}/.kube/config" - ls -lah ${GITHUB_TEMP}/.kube/config + + # sets KUBECONFIG environment variable echo "KUBECONFIG=${GITHUB_TEMP}/.kube/config" >> "${GITHUB_ENV}" -# curl -vk \ -# --cacert ca.crt \ -# -H "Authorization: Bearer $KUBE_TOKEN" \ -# https://:6443/version \ No newline at end of file + # tests communication to server + curl -k -cacert <(echo "${{ inputs.kube_ca_base64 }}" | base64 -d) -H "Authorization: Bearer ${{ inputs.kube_token }}" ${{ inputs.kube_server }}/version + -- 2.49.1 From 2c9a6806abd77a493f9256e386e430ee2a5e29de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 12:40:04 +0000 Subject: [PATCH 29/62] modified: .gitea/actions/kubectl-setup/action.yml --- .gitea/actions/kubectl-setup/action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/actions/kubectl-setup/action.yml b/.gitea/actions/kubectl-setup/action.yml index 7ced6c9..2dfb18c 100644 --- a/.gitea/actions/kubectl-setup/action.yml +++ b/.gitea/actions/kubectl-setup/action.yml @@ -70,6 +70,6 @@ runs: # sets KUBECONFIG environment variable echo "KUBECONFIG=${GITHUB_TEMP}/.kube/config" >> "${GITHUB_ENV}" - # tests communication to server - curl -k -cacert <(echo "${{ inputs.kube_ca_base64 }}" | base64 -d) -H "Authorization: Bearer ${{ inputs.kube_token }}" ${{ inputs.kube_server }}/version + # tests communication to server (add v argument if debug is required) + curl -kv -cacert <(echo "${{ inputs.kube_ca_base64 }}" | base64 -d) -H "Authorization: Bearer ${{ inputs.kube_token }}" ${{ inputs.kube_server }}/version -- 2.49.1 From 64e431f33550aaadc09a77d88b383065c1199388 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 13:21:16 +0000 Subject: [PATCH 30/62] . --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 8f52aa3..36c3a4a 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -17,7 +17,7 @@ jobs: uses: actions/checkout@v3 - name: Setup kubectl - uses: ./.gitea/actions/kubectl-setup + uses: git.limbosolutions.com/kb/actions/action@master #/.gitea/actions/kubectl-setup with: kube_server: ${{ secrets.CASA_VLAN_KUBE_SERVER }} kube_ca_base64: ${{ secrets.CASA_VLAN_KUBE_CA_BASE64 }} -- 2.49.1 From 554cf265b82fd8a4699751282ab1455d2daeaca4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 13:22:45 +0000 Subject: [PATCH 31/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 36c3a4a..50f92e3 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -17,7 +17,7 @@ jobs: uses: actions/checkout@v3 - name: Setup kubectl - uses: git.limbosolutions.com/kb/actions/action@master #/.gitea/actions/kubectl-setup + uses: https:/git.limbosolutions.com/kb/actions/action@master #/.gitea/actions/kubectl-setup with: kube_server: ${{ secrets.CASA_VLAN_KUBE_SERVER }} kube_ca_base64: ${{ secrets.CASA_VLAN_KUBE_CA_BASE64 }} -- 2.49.1 From 3c83a19ec3ff194ba8199a891f31df2e3b216447 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 13:24:45 +0000 Subject: [PATCH 32/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 50f92e3..b05beb6 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -17,7 +17,7 @@ jobs: uses: actions/checkout@v3 - name: Setup kubectl - uses: https:/git.limbosolutions.com/kb/actions/action@master #/.gitea/actions/kubectl-setup + uses: git.limbosolutions.com/kb/actions/kubectl-setup@master #/.gitea/actions/kubectl-setup with: kube_server: ${{ secrets.CASA_VLAN_KUBE_SERVER }} kube_ca_base64: ${{ secrets.CASA_VLAN_KUBE_CA_BASE64 }} -- 2.49.1 From 42bf119389eacc71ac614a23d3ac5906621af73e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 13:29:56 +0000 Subject: [PATCH 33/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index b05beb6..8d9e692 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -17,7 +17,7 @@ jobs: uses: actions/checkout@v3 - name: Setup kubectl - uses: git.limbosolutions.com/kb/actions/kubectl-setup@master #/.gitea/actions/kubectl-setup + uses: kb/actions/kubectl-setup@master #/.gitea/actions/kubectl-setup with: kube_server: ${{ secrets.CASA_VLAN_KUBE_SERVER }} kube_ca_base64: ${{ secrets.CASA_VLAN_KUBE_CA_BASE64 }} -- 2.49.1 From 6697aef2c99db525ccc3a3ec2c557b2aaadbdd0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 13:33:25 +0000 Subject: [PATCH 34/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 8d9e692..778d2a4 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -17,7 +17,7 @@ jobs: uses: actions/checkout@v3 - name: Setup kubectl - uses: kb/actions/kubectl-setup@master #/.gitea/actions/kubectl-setup + uses: kb/actions/kubectl-setup@main #/.gitea/actions/kubectl-setup with: kube_server: ${{ secrets.CASA_VLAN_KUBE_SERVER }} kube_ca_base64: ${{ secrets.CASA_VLAN_KUBE_CA_BASE64 }} -- 2.49.1 From e94e8b7ddf3606922402d58308484ed22ed8ceb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 13:37:14 +0000 Subject: [PATCH 35/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 778d2a4..81288c2 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -17,7 +17,7 @@ jobs: uses: actions/checkout@v3 - name: Setup kubectl - uses: kb/actions/kubectl-setup@main #/.gitea/actions/kubectl-setup + uses: kb/gitea/actions/kubectl-setup@main #/.gitea/actions/kubectl-setup with: kube_server: ${{ secrets.CASA_VLAN_KUBE_SERVER }} kube_ca_base64: ${{ secrets.CASA_VLAN_KUBE_CA_BASE64 }} -- 2.49.1 From 46e643d54cb30a6b78a5e92daa9dfcd91d516040 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 13:58:35 +0000 Subject: [PATCH 36/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 81288c2..98b80a7 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -17,7 +17,7 @@ jobs: uses: actions/checkout@v3 - name: Setup kubectl - uses: kb/gitea/actions/kubectl-setup@main #/.gitea/actions/kubectl-setup + uses: kb/gitea/.gitea/actions/kubectl-setup@main #/.gitea/actions/kubectl-setup with: kube_server: ${{ secrets.CASA_VLAN_KUBE_SERVER }} kube_ca_base64: ${{ secrets.CASA_VLAN_KUBE_CA_BASE64 }} -- 2.49.1 From 2a9c6c81dcce7a3bca7911819a3063100d818bcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 16:02:48 +0000 Subject: [PATCH 37/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 98b80a7..93ef368 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -11,13 +11,22 @@ jobs: build: runs-on: casa-vlan-cicd env: - GITHUB_TEMP: ${{ runner.temp }} + GITHUB_TEMP: ${{ runner.temp }} + + steps: - name: Checkout code uses: actions/checkout@v3 + - name: setup actions from + run: | + mkdir -p ${{ runner.temp }}/gitea_src + mkdir -p ${{ gitea.workspace }}/.gitea/actions + git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src/.gitea + ln -s ${{ runner.temp }}/gitea_src/.gitea/actions/kubectl-setup ${{ gitea.workspace }}/.gitea/actions/kubectl-setup + - name: Setup kubectl - uses: kb/gitea/.gitea/actions/kubectl-setup@main #/.gitea/actions/kubectl-setup + uses: ./.gitea/actions/kubectl-setup with: kube_server: ${{ secrets.CASA_VLAN_KUBE_SERVER }} kube_ca_base64: ${{ secrets.CASA_VLAN_KUBE_CA_BASE64 }} -- 2.49.1 From cf399e576c2159ab01ce4598f3ef30a92d99e740 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 16:15:06 +0000 Subject: [PATCH 38/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 93ef368..204626b 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -20,10 +20,12 @@ jobs: - name: setup actions from run: | + ls -lah ${{ runner.temp }} mkdir -p ${{ runner.temp }}/gitea_src mkdir -p ${{ gitea.workspace }}/.gitea/actions git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src/.gitea ln -s ${{ runner.temp }}/gitea_src/.gitea/actions/kubectl-setup ${{ gitea.workspace }}/.gitea/actions/kubectl-setup + cat ./.gitea/actions/kubectl-setup/action.yaml - name: Setup kubectl uses: ./.gitea/actions/kubectl-setup -- 2.49.1 From 2a40e91a2c24f373e4ed3812d67a2f0f4b522170 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 16:23:59 +0000 Subject: [PATCH 39/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 204626b..68bead8 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -25,7 +25,8 @@ jobs: mkdir -p ${{ gitea.workspace }}/.gitea/actions git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src/.gitea ln -s ${{ runner.temp }}/gitea_src/.gitea/actions/kubectl-setup ${{ gitea.workspace }}/.gitea/actions/kubectl-setup - cat ./.gitea/actions/kubectl-setup/action.yaml + ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup + cat ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/action.yaml - name: Setup kubectl uses: ./.gitea/actions/kubectl-setup -- 2.49.1 From bc03573e54a43483b74f018aad07f234f31ed94b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 16:25:48 +0000 Subject: [PATCH 40/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 68bead8..3b69dea 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -21,11 +21,13 @@ jobs: - name: setup actions from run: | ls -lah ${{ runner.temp }} + mkdir -p ${{ runner.temp }}/gitea_src mkdir -p ${{ gitea.workspace }}/.gitea/actions git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src/.gitea ln -s ${{ runner.temp }}/gitea_src/.gitea/actions/kubectl-setup ${{ gitea.workspace }}/.gitea/actions/kubectl-setup ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup + ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/* cat ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/action.yaml - name: Setup kubectl -- 2.49.1 From 0fbda77181ce1880678053dd857ea327486373fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 16:26:26 +0000 Subject: [PATCH 41/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 3b69dea..3c8978e 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -28,7 +28,7 @@ jobs: ln -s ${{ runner.temp }}/gitea_src/.gitea/actions/kubectl-setup ${{ gitea.workspace }}/.gitea/actions/kubectl-setup ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/* - cat ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/action.yaml + cat ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/action.yml - name: Setup kubectl uses: ./.gitea/actions/kubectl-setup -- 2.49.1 From e6a12f0fdc8cd68d1ef3771cbfd37b851e068732 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 16:28:53 +0000 Subject: [PATCH 42/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 3c8978e..3bdc723 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -21,14 +21,15 @@ jobs: - name: setup actions from run: | ls -lah ${{ runner.temp }} + ls -lah ${{ gitea.workspace }} mkdir -p ${{ runner.temp }}/gitea_src mkdir -p ${{ gitea.workspace }}/.gitea/actions - git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src/.gitea - ln -s ${{ runner.temp }}/gitea_src/.gitea/actions/kubectl-setup ${{ gitea.workspace }}/.gitea/actions/kubectl-setup + # git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src/.gitea + # ln -s ${{ runner.temp }}/gitea_src/.gitea/actions/kubectl-setup ${{ gitea.workspace }}/.gitea/actions/kubectl-setup ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/* - cat ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/action.yml + # cat ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/action.yml - name: Setup kubectl uses: ./.gitea/actions/kubectl-setup -- 2.49.1 From fc3e2249f78ac9c66aa13be83f2bc1a0dcfc1c12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 16:32:05 +0000 Subject: [PATCH 43/62] deleted: .gitea/actions/kubectl-setup/action.yml modified: .gitea/workflows/deploy.yaml --- .gitea/actions/kubectl-setup/action.yml | 75 ------------------------- .gitea/workflows/deploy.yaml | 7 +-- 2 files changed, 3 insertions(+), 79 deletions(-) delete mode 100644 .gitea/actions/kubectl-setup/action.yml diff --git a/.gitea/actions/kubectl-setup/action.yml b/.gitea/actions/kubectl-setup/action.yml deleted file mode 100644 index 2dfb18c..0000000 --- a/.gitea/actions/kubectl-setup/action.yml +++ /dev/null @@ -1,75 +0,0 @@ -name: Setup kubectl -description: "Reads kube config from inputs and sets kube config" - -inputs: - kube_server: - description: "Kubernetes server address and port. Example (https://serverip:6443)" - required: true - kube_ca_base64: - description: "Base64-encoded Kubernetes cluster CA certificate" - required: true - kube_token: - description: "Kubernetes ServiceAccount token" - required: true - -runs: - using: "composite" - steps: - - name: Create kubeconfig - shell: bash - run: | - set -euo pipefail - - # check arguments - ERROR=0 - - if [ -z "${{ inputs.kube_server }}" ]; then - echo "❌ ERROR: kube_server input is empty or not set" - $ERROR=1 - fi - - if [ -z "${{ inputs.kube_ca_base64 }}" ]; then - echo "❌ ERROR: kube_ca_base64 input is empty or not set" - $ERROR=1 - fi - - if [ -z "${{ inputs.kube_server }}" ]; then - echo "❌ ERROR: kube_token input is empty or not set" - $ERROR=1 - fi - - if [ "$ERROR" != 0 ]; then - echo "❌ ERROR code $ERROR" - exit "$ERROR" - fi - # end check arguments - - # creates kube config - mkdir -p "${GITHUB_TEMP}/.kube" - cat < "${GITHUB_TEMP}/.kube/config" - apiVersion: v1 - kind: Config - clusters: - - cluster: - certificate-authority-data: ${{ inputs.kube_ca_base64 }} - server: ${{ inputs.kube_server }} - name: cluster - contexts: - - context: - cluster: cluster - namespace: default - user: user - name: context - current-context: context - users: - - name: user - user: - token: ${{ inputs.kube_token }} - EOF - - # sets KUBECONFIG environment variable - echo "KUBECONFIG=${GITHUB_TEMP}/.kube/config" >> "${GITHUB_ENV}" - - # tests communication to server (add v argument if debug is required) - curl -kv -cacert <(echo "${{ inputs.kube_ca_base64 }}" | base64 -d) -H "Authorization: Bearer ${{ inputs.kube_token }}" ${{ inputs.kube_server }}/version - diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 3bdc723..82f52ee 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -25,12 +25,11 @@ jobs: mkdir -p ${{ runner.temp }}/gitea_src mkdir -p ${{ gitea.workspace }}/.gitea/actions - # git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src/.gitea - # ln -s ${{ runner.temp }}/gitea_src/.gitea/actions/kubectl-setup ${{ gitea.workspace }}/.gitea/actions/kubectl-setup + git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src/.gitea + ln -s ${{ runner.temp }}/gitea_src/.gitea/actions/kubectl-setup ${{ gitea.workspace }}/.gitea/actions/kubectl-setup ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/* - # cat ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/action.yml - + - name: Setup kubectl uses: ./.gitea/actions/kubectl-setup with: -- 2.49.1 From 679596f0c0b08957cc5c4c409a0345bef550f8c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 16:36:38 +0000 Subject: [PATCH 44/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 82f52ee..9ac1cae 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -25,7 +25,7 @@ jobs: mkdir -p ${{ runner.temp }}/gitea_src mkdir -p ${{ gitea.workspace }}/.gitea/actions - git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src/.gitea + git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src ln -s ${{ runner.temp }}/gitea_src/.gitea/actions/kubectl-setup ${{ gitea.workspace }}/.gitea/actions/kubectl-setup ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/* -- 2.49.1 From cf650391c4686ab5c60a030b8e005f110e5ffca7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 16:48:20 +0000 Subject: [PATCH 45/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 9ac1cae..f48d637 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -18,20 +18,17 @@ jobs: - name: Checkout code uses: actions/checkout@v3 - - name: setup actions from + - name: fetch limbo public actions run: | - ls -lah ${{ runner.temp }} - ls -lah ${{ gitea.workspace }} - mkdir -p ${{ runner.temp }}/gitea_src - mkdir -p ${{ gitea.workspace }}/.gitea/actions + mkdir -p ${{ gitea.workspace }}/.gitea/limbo_actions git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src - ln -s ${{ runner.temp }}/gitea_src/.gitea/actions/kubectl-setup ${{ gitea.workspace }}/.gitea/actions/kubectl-setup - ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup - ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/* - + for dir in ${{ runner.temp }}/gitea_src/.gitea/actions/*; do + ln -s "$dir" "${{ gitea.workspace }}/.gitea/limbo_actions/$(basename "$dir")" + done + - name: Setup kubectl - uses: ./.gitea/actions/kubectl-setup + uses: ./.gitea/limbo_actions/kubectl-setup with: kube_server: ${{ secrets.CASA_VLAN_KUBE_SERVER }} kube_ca_base64: ${{ secrets.CASA_VLAN_KUBE_CA_BASE64 }} -- 2.49.1 From baa7cbe7b32a9637b5690fe3571d982cf2eb4030 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:05:29 +0000 Subject: [PATCH 46/62] . --- .gitea/workflows/deploy.yaml | 16 ++++++++++------ .gitea/workflows/fetch-actions.sh | 27 +++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 6 deletions(-) create mode 100644 .gitea/workflows/fetch-actions.sh diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index f48d637..17cc8dc 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -19,13 +19,17 @@ jobs: uses: actions/checkout@v3 - name: fetch limbo public actions + env: + RUNNER_TEMP: ${{ runner.temp }} + WORKSPACE: ${{ gitea.workspace }} run: | - mkdir -p ${{ runner.temp }}/gitea_src - mkdir -p ${{ gitea.workspace }}/.gitea/limbo_actions - git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src - for dir in ${{ runner.temp }}/gitea_src/.gitea/actions/*; do - ln -s "$dir" "${{ gitea.workspace }}/.gitea/limbo_actions/$(basename "$dir")" - done + bash ./.gitea/workflows/fetch-actions.sh + # mkdir -p ${{ runner.temp }}/gitea_src + # mkdir -p ${{ gitea.workspace }}/.gitea/limbo_actions + # git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src + # for dir in ${{ runner.temp }}/gitea_src/.gitea/actions/*; do + # ln -sf "$dir" "${{ gitea.workspace }}/.gitea/limbo_actions/$(basename "$dir")" + # done - name: Setup kubectl uses: ./.gitea/limbo_actions/kubectl-setup diff --git a/.gitea/workflows/fetch-actions.sh b/.gitea/workflows/fetch-actions.sh new file mode 100644 index 0000000..afa6fe3 --- /dev/null +++ b/.gitea/workflows/fetch-actions.sh @@ -0,0 +1,27 @@ +#/bin/bash +set -euo pipefail + +# check arguments +ERROR=0 + +if [ -z "${RUNNER_TEMP}" ]; then + echo "❌ ERROR: missing env RUNNER_TEMP" + $ERROR=1 +fi + +if [ -z "${WORKSPACE}" ]; then + echo "❌ ERROR: missing env WORKSPACE" + $ERROR=1 +fi + +if [ "$ERROR" != 0 ]; then + exit "$ERROR" +fi +# end check arguments +mkdir -p ${RUNNER_TEMP}/gitea_src +mkdir -p ${WORKSPACE}/.gitea/limbo_actions +git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${RUNNER_TEMP}/gitea_src + +for dir in ${RUNNER_TEMP}/gitea_src/.gitea/actions/*; do + ln -sf "$dir" "${{ RUNNER_TEMP }}/.gitea/limbo_actions/$(basename "$dir")" +done \ No newline at end of file -- 2.49.1 From 48bed5f2537b4c937913970ce6c69278904fdcd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:06:23 +0000 Subject: [PATCH 47/62] modified: .gitea/workflows/fetch-actions.sh --- .gitea/workflows/fetch-actions.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/fetch-actions.sh b/.gitea/workflows/fetch-actions.sh index afa6fe3..4be8a1c 100644 --- a/.gitea/workflows/fetch-actions.sh +++ b/.gitea/workflows/fetch-actions.sh @@ -23,5 +23,5 @@ mkdir -p ${WORKSPACE}/.gitea/limbo_actions git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${RUNNER_TEMP}/gitea_src for dir in ${RUNNER_TEMP}/gitea_src/.gitea/actions/*; do - ln -sf "$dir" "${{ RUNNER_TEMP }}/.gitea/limbo_actions/$(basename "$dir")" + ln -sf "$dir" "${RUNNER_TEMP}/.gitea/limbo_actions/$(basename "$dir")" done \ No newline at end of file -- 2.49.1 From ef547c8fa268c22d420559152eb510e6f1871f08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:08:07 +0000 Subject: [PATCH 48/62] modified: .gitea/workflows/fetch-actions.sh --- .gitea/workflows/fetch-actions.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitea/workflows/fetch-actions.sh b/.gitea/workflows/fetch-actions.sh index 4be8a1c..2045ad5 100644 --- a/.gitea/workflows/fetch-actions.sh +++ b/.gitea/workflows/fetch-actions.sh @@ -1,6 +1,8 @@ #/bin/bash set -euo pipefail +echo "fetching actions." + # check arguments ERROR=0 -- 2.49.1 From 61e0a3d85cd015c60214b00e45c69c4e9654bf46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:09:37 +0000 Subject: [PATCH 49/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 17cc8dc..f8398c5 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -20,9 +20,10 @@ jobs: - name: fetch limbo public actions env: - RUNNER_TEMP: ${{ runner.temp }} - WORKSPACE: ${{ gitea.workspace }} + RUNNER_TEMP: "${{ runner.temp }}" + WORKSPACE: "${{ gitea.workspace }}" run: | + echo "1" bash ./.gitea/workflows/fetch-actions.sh # mkdir -p ${{ runner.temp }}/gitea_src # mkdir -p ${{ gitea.workspace }}/.gitea/limbo_actions -- 2.49.1 From fe68603beb1a1f672ea2b300c529ce25a2faa478 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:10:34 +0000 Subject: [PATCH 50/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index f8398c5..b013d8a 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -24,7 +24,7 @@ jobs: WORKSPACE: "${{ gitea.workspace }}" run: | echo "1" - bash ./.gitea/workflows/fetch-actions.sh + # bash ./.gitea/workflows/fetch-actions.sh # mkdir -p ${{ runner.temp }}/gitea_src # mkdir -p ${{ gitea.workspace }}/.gitea/limbo_actions # git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src -- 2.49.1 From e9a87a7cdbb6b3bbbfded41888882f9f07278c14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:12:01 +0000 Subject: [PATCH 51/62] a --- .gitea/workflows/deploy.yaml | 2 +- .gitea/workflows/fetch-actions.sh | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index b013d8a..f8398c5 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -24,7 +24,7 @@ jobs: WORKSPACE: "${{ gitea.workspace }}" run: | echo "1" - # bash ./.gitea/workflows/fetch-actions.sh + bash ./.gitea/workflows/fetch-actions.sh # mkdir -p ${{ runner.temp }}/gitea_src # mkdir -p ${{ gitea.workspace }}/.gitea/limbo_actions # git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src diff --git a/.gitea/workflows/fetch-actions.sh b/.gitea/workflows/fetch-actions.sh index 2045ad5..c9aa7f4 100644 --- a/.gitea/workflows/fetch-actions.sh +++ b/.gitea/workflows/fetch-actions.sh @@ -1,4 +1,3 @@ -#/bin/bash set -euo pipefail echo "fetching actions." -- 2.49.1 From b8c7197acb16014760e77aa6d0c42198badc0a6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:13:47 +0000 Subject: [PATCH 52/62] modified: .gitea/workflows/fetch-actions.sh --- .gitea/workflows/fetch-actions.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/fetch-actions.sh b/.gitea/workflows/fetch-actions.sh index c9aa7f4..4c13f69 100644 --- a/.gitea/workflows/fetch-actions.sh +++ b/.gitea/workflows/fetch-actions.sh @@ -23,6 +23,6 @@ mkdir -p ${RUNNER_TEMP}/gitea_src mkdir -p ${WORKSPACE}/.gitea/limbo_actions git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${RUNNER_TEMP}/gitea_src -for dir in ${RUNNER_TEMP}/gitea_src/.gitea/actions/*; do - ln -sf "$dir" "${RUNNER_TEMP}/.gitea/limbo_actions/$(basename "$dir")" -done \ No newline at end of file +# for dir in ${RUNNER_TEMP}/gitea_src/.gitea/actions/*; do +# ln -sf "$dir" "${RUNNER_TEMP}/.gitea/limbo_actions/$(basename "$dir")" +# done \ No newline at end of file -- 2.49.1 From 5e0879ee6490747a1299a97a9963e41c5292d5db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:19:06 +0000 Subject: [PATCH 53/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index f8398c5..dccd1d1 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -24,7 +24,9 @@ jobs: WORKSPACE: "${{ gitea.workspace }}" run: | echo "1" - bash ./.gitea/workflows/fetch-actions.sh + # so output is shown + stdbuf -oL -eL bash./.gitea/workflows/fetch-actions.sh + # mkdir -p ${{ runner.temp }}/gitea_src # mkdir -p ${{ gitea.workspace }}/.gitea/limbo_actions # git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src -- 2.49.1 From 57327c166612c41e9e7790d7ab6682d22b83dfe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:20:54 +0000 Subject: [PATCH 54/62] s --- .gitea/workflows/deploy.yaml | 2 +- .gitea/workflows/fetch-actions.sh | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index dccd1d1..10fd227 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -25,7 +25,7 @@ jobs: run: | echo "1" # so output is shown - stdbuf -oL -eL bash./.gitea/workflows/fetch-actions.sh + bash ./.gitea/workflows/fetch-actions.sh # mkdir -p ${{ runner.temp }}/gitea_src # mkdir -p ${{ gitea.workspace }}/.gitea/limbo_actions diff --git a/.gitea/workflows/fetch-actions.sh b/.gitea/workflows/fetch-actions.sh index 4c13f69..a05d07f 100644 --- a/.gitea/workflows/fetch-actions.sh +++ b/.gitea/workflows/fetch-actions.sh @@ -1,17 +1,17 @@ set -euo pipefail -echo "fetching actions." +echo "fetching actions." >&2 # check arguments ERROR=0 if [ -z "${RUNNER_TEMP}" ]; then - echo "❌ ERROR: missing env RUNNER_TEMP" + echo "❌ ERROR: missing env RUNNER_TEMP" >&2 $ERROR=1 fi if [ -z "${WORKSPACE}" ]; then - echo "❌ ERROR: missing env WORKSPACE" + echo "❌ ERROR: missing env WORKSPACE" >&2 $ERROR=1 fi -- 2.49.1 From 49f63a8656d96e41df647f6e2224da3a952d2406 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:23:19 +0000 Subject: [PATCH 55/62] modified: .gitea/workflows/fetch-actions.sh --- .gitea/workflows/fetch-actions.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/fetch-actions.sh b/.gitea/workflows/fetch-actions.sh index a05d07f..3ea3239 100644 --- a/.gitea/workflows/fetch-actions.sh +++ b/.gitea/workflows/fetch-actions.sh @@ -1,17 +1,17 @@ set -euo pipefail -echo "fetching actions." >&2 +echo "::notice::fetching actions." # check arguments ERROR=0 if [ -z "${RUNNER_TEMP}" ]; then - echo "❌ ERROR: missing env RUNNER_TEMP" >&2 + echo "::notice::❌ ERROR: missing env RUNNER_TEMP" >&2 $ERROR=1 fi if [ -z "${WORKSPACE}" ]; then - echo "❌ ERROR: missing env WORKSPACE" >&2 + echo "::notice::❌ ERROR: missing env WORKSPACE" >&2 $ERROR=1 fi -- 2.49.1 From ade4f78f89017f2da82be41df84525336785ad9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:25:43 +0000 Subject: [PATCH 56/62] aa --- .gitea/workflows/deploy.yaml | 2 +- .gitea/workflows/fetch-actions.sh | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 10fd227..5a5bcab 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -25,7 +25,7 @@ jobs: run: | echo "1" # so output is shown - bash ./.gitea/workflows/fetch-actions.sh + bash ./.gitea/workflows/fetch-actions.sh 2>&1 # mkdir -p ${{ runner.temp }}/gitea_src # mkdir -p ${{ gitea.workspace }}/.gitea/limbo_actions diff --git a/.gitea/workflows/fetch-actions.sh b/.gitea/workflows/fetch-actions.sh index 3ea3239..4c13f69 100644 --- a/.gitea/workflows/fetch-actions.sh +++ b/.gitea/workflows/fetch-actions.sh @@ -1,17 +1,17 @@ set -euo pipefail -echo "::notice::fetching actions." +echo "fetching actions." # check arguments ERROR=0 if [ -z "${RUNNER_TEMP}" ]; then - echo "::notice::❌ ERROR: missing env RUNNER_TEMP" >&2 + echo "❌ ERROR: missing env RUNNER_TEMP" $ERROR=1 fi if [ -z "${WORKSPACE}" ]; then - echo "::notice::❌ ERROR: missing env WORKSPACE" >&2 + echo "❌ ERROR: missing env WORKSPACE" $ERROR=1 fi -- 2.49.1 From 795922f3c0b08916a85235cb36dd5245e3af999b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:27:02 +0000 Subject: [PATCH 57/62] modified: .gitea/workflows/fetch-actions.sh --- .gitea/workflows/fetch-actions.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/fetch-actions.sh b/.gitea/workflows/fetch-actions.sh index 4c13f69..1cac39d 100644 --- a/.gitea/workflows/fetch-actions.sh +++ b/.gitea/workflows/fetch-actions.sh @@ -23,6 +23,6 @@ mkdir -p ${RUNNER_TEMP}/gitea_src mkdir -p ${WORKSPACE}/.gitea/limbo_actions git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${RUNNER_TEMP}/gitea_src -# for dir in ${RUNNER_TEMP}/gitea_src/.gitea/actions/*; do -# ln -sf "$dir" "${RUNNER_TEMP}/.gitea/limbo_actions/$(basename "$dir")" -# done \ No newline at end of file +for dir in ${RUNNER_TEMP}/gitea_src/.gitea/actions/*; do + ln -s "$dir" "${RUNNER_TEMP}/.gitea/limbo_actions/$(basename "$dir")" +done \ No newline at end of file -- 2.49.1 From cfd6436ad1020cb66a3b7a38840eff1dd7346adf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:28:24 +0000 Subject: [PATCH 58/62] modified: .gitea/workflows/fetch-actions.sh --- .gitea/workflows/fetch-actions.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/fetch-actions.sh b/.gitea/workflows/fetch-actions.sh index 1cac39d..7637ea1 100644 --- a/.gitea/workflows/fetch-actions.sh +++ b/.gitea/workflows/fetch-actions.sh @@ -24,5 +24,5 @@ mkdir -p ${WORKSPACE}/.gitea/limbo_actions git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${RUNNER_TEMP}/gitea_src for dir in ${RUNNER_TEMP}/gitea_src/.gitea/actions/*; do - ln -s "$dir" "${RUNNER_TEMP}/.gitea/limbo_actions/$(basename "$dir")" + ln -s "$dir" "${WORKSPACE}/.gitea/limbo_actions/$(basename "$dir")" done \ No newline at end of file -- 2.49.1 From 32d01f279eb49c371dc10e452001203b89f13cb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:36:48 +0000 Subject: [PATCH 59/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 5a5bcab..074ae03 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -15,24 +15,17 @@ jobs: steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: fetch limbo public actions + - name: Fetch limbo public actions env: RUNNER_TEMP: "${{ runner.temp }}" WORKSPACE: "${{ gitea.workspace }}" run: | - echo "1" - # so output is shown - bash ./.gitea/workflows/fetch-actions.sh 2>&1 - - # mkdir -p ${{ runner.temp }}/gitea_src - # mkdir -p ${{ gitea.workspace }}/.gitea/limbo_actions - # git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src - # for dir in ${{ runner.temp }}/gitea_src/.gitea/actions/*; do - # ln -sf "$dir" "${{ gitea.workspace }}/.gitea/limbo_actions/$(basename "$dir")" - # done + curl -fsSL https://git.limbosolutions.com/kb/gitea/raw/branch/main/cloud-scripts/setup-limbo-actions.sh | bash 2>&1 + + - name: Checkout code + uses: actions/checkout@v3 + + - name: Setup kubectl uses: ./.gitea/limbo_actions/kubectl-setup -- 2.49.1 From 3fac6b20f83abeea7f41aa2e2df11840301867af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:37:57 +0000 Subject: [PATCH 60/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 074ae03..01bb1a1 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -12,8 +12,7 @@ jobs: runs-on: casa-vlan-cicd env: GITHUB_TEMP: ${{ runner.temp }} - - + steps: - name: Fetch limbo public actions env: @@ -25,8 +24,6 @@ jobs: - name: Checkout code uses: actions/checkout@v3 - - - name: Setup kubectl uses: ./.gitea/limbo_actions/kubectl-setup with: -- 2.49.1 From 138e33e90f9b2ec21a21924ab65f9ece890d36c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:39:30 +0000 Subject: [PATCH 61/62] modified: .gitea/workflows/deploy.yaml --- .gitea/workflows/deploy.yaml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 01bb1a1..ee9ab73 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -14,6 +14,10 @@ jobs: GITHUB_TEMP: ${{ runner.temp }} steps: + + - name: Checkout code + uses: actions/checkout@v3 + - name: Fetch limbo public actions env: RUNNER_TEMP: "${{ runner.temp }}" @@ -21,9 +25,6 @@ jobs: run: | curl -fsSL https://git.limbosolutions.com/kb/gitea/raw/branch/main/cloud-scripts/setup-limbo-actions.sh | bash 2>&1 - - name: Checkout code - uses: actions/checkout@v3 - - name: Setup kubectl uses: ./.gitea/limbo_actions/kubectl-setup with: -- 2.49.1 From 52507e111c4a41db44ba0b6c9072e56925f42b8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 22 Nov 2025 17:43:08 +0000 Subject: [PATCH 62/62] a --- .gitea/workflows/deploy.yaml | 4 +++- .gitea/workflows/fetch-actions.sh | 28 ---------------------------- 2 files changed, 3 insertions(+), 29 deletions(-) delete mode 100644 .gitea/workflows/fetch-actions.sh diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index ee9ab73..6fc023a 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -1,4 +1,4 @@ -name: Casa Home Assistant CI/CD Pipeline (testing) +name: Casa Home Assistant CI/CD Pipeline on: push: @@ -6,6 +6,8 @@ on: - fix/* - main pull_request: + schedule: + - cron: '0 16 * * 0' # every sunday 4 pm jobs: build: diff --git a/.gitea/workflows/fetch-actions.sh b/.gitea/workflows/fetch-actions.sh deleted file mode 100644 index 7637ea1..0000000 --- a/.gitea/workflows/fetch-actions.sh +++ /dev/null @@ -1,28 +0,0 @@ -set -euo pipefail - -echo "fetching actions." - -# check arguments -ERROR=0 - -if [ -z "${RUNNER_TEMP}" ]; then - echo "❌ ERROR: missing env RUNNER_TEMP" - $ERROR=1 -fi - -if [ -z "${WORKSPACE}" ]; then - echo "❌ ERROR: missing env WORKSPACE" - $ERROR=1 -fi - -if [ "$ERROR" != 0 ]; then - exit "$ERROR" -fi -# end check arguments -mkdir -p ${RUNNER_TEMP}/gitea_src -mkdir -p ${WORKSPACE}/.gitea/limbo_actions -git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${RUNNER_TEMP}/gitea_src - -for dir in ${RUNNER_TEMP}/gitea_src/.gitea/actions/*; do - ln -s "$dir" "${WORKSPACE}/.gitea/limbo_actions/$(basename "$dir")" -done \ No newline at end of file -- 2.49.1