Compare commits

...

59 Commits

Author SHA1 Message Date
32d01f279e modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 12s
2025-11-22 17:36:48 +00:00
cfd6436ad1 modified: .gitea/workflows/fetch-actions.sh
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 15s
2025-11-22 17:28:24 +00:00
795922f3c0 modified: .gitea/workflows/fetch-actions.sh
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 13s
2025-11-22 17:27:02 +00:00
ade4f78f89 aa
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 13s
2025-11-22 17:25:43 +00:00
49f63a8656 modified: .gitea/workflows/fetch-actions.sh
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 12s
2025-11-22 17:23:19 +00:00
57327c1666 s
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 14s
2025-11-22 17:20:54 +00:00
5e0879ee64 modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 12s
2025-11-22 17:19:06 +00:00
b8c7197acb modified: .gitea/workflows/fetch-actions.sh
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 14s
2025-11-22 17:13:47 +00:00
e9a87a7cdb a
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 13s
2025-11-22 17:12:01 +00:00
fe68603beb modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 12s
2025-11-22 17:10:34 +00:00
61e0a3d85c modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 13s
2025-11-22 17:09:37 +00:00
ef547c8fa2 modified: .gitea/workflows/fetch-actions.sh
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 14s
2025-11-22 17:08:07 +00:00
48bed5f253 modified: .gitea/workflows/fetch-actions.sh
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 12s
2025-11-22 17:06:23 +00:00
baa7cbe7b3 .
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 12s
2025-11-22 17:05:29 +00:00
cf650391c4 modified: .gitea/workflows/deploy.yaml
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 17s
2025-11-22 16:48:20 +00:00
679596f0c0 modified: .gitea/workflows/deploy.yaml
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 18s
2025-11-22 16:36:38 +00:00
fc3e2249f7 deleted: .gitea/actions/kubectl-setup/action.yml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 17s
modified:   .gitea/workflows/deploy.yaml
2025-11-22 16:32:05 +00:00
e6a12f0fdc modified: .gitea/workflows/deploy.yaml
Some checks are pending
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Waiting to run
2025-11-22 16:28:53 +00:00
0fbda77181 modified: .gitea/workflows/deploy.yaml
Some checks are pending
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Waiting to run
2025-11-22 16:26:26 +00:00
bc03573e54 modified: .gitea/workflows/deploy.yaml 2025-11-22 16:25:48 +00:00
2a40e91a2c modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 16s
2025-11-22 16:23:59 +00:00
cf399e576c modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 16s
2025-11-22 16:15:06 +00:00
2a9c6c81dc modified: .gitea/workflows/deploy.yaml
Some checks are pending
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Waiting to run
2025-11-22 16:02:48 +00:00
46e643d54c modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 14s
2025-11-22 13:58:35 +00:00
e94e8b7ddf modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 13s
2025-11-22 13:37:14 +00:00
6697aef2c9 modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 12s
2025-11-22 13:33:25 +00:00
42bf119389 modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 13s
2025-11-22 13:29:56 +00:00
3c83a19ec3 modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 12s
2025-11-22 13:24:45 +00:00
554cf265b8 modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 13s
2025-11-22 13:22:45 +00:00
64e431f335 .
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 12s
2025-11-22 13:21:16 +00:00
2c9a6806ab modified: .gitea/actions/kubectl-setup/action.yml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 13m42s
2025-11-22 12:40:04 +00:00
c2b97b4066 modified: .gitea/actions/kubectl-setup/action.yml
Some checks are pending
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Waiting to run
2025-11-22 12:32:31 +00:00
c42dbef22c clean up. Working workflow
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 16s
2025-11-22 04:41:28 +00:00
5fec908323 .
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 16s
2025-11-22 04:31:17 +00:00
d119f5f383 modified: deploy/service.template.yaml
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 16s
2025-11-22 04:28:09 +00:00
fd94e57068 s
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 15s
s
2025-11-22 04:26:24 +00:00
b9295ce120 s
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 16s
2025-11-22 04:19:26 +00:00
e344b84715 «modified: .gitea/workflows/deploy.yaml 2025-11-22 04:15:41 +00:00
fea4db704f .
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 13s
2025-11-22 04:12:27 +00:00
7df670bcc2 modified: .gitea/workflows/deploy.yaml
Some checks are pending
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Waiting to run
2025-11-22 04:10:52 +00:00
ac2e287429 modified: .gitea/workflows/deploy.yaml
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 21s
2025-11-22 04:02:20 +00:00
74dc2068c8 .
Some checks are pending
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Waiting to run
2025-11-22 03:46:45 +00:00
86687012c9 modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 14s
2025-11-22 03:19:26 +00:00
1c6342b2b5 modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 16s
2025-11-22 03:17:24 +00:00
19c564724f modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 15s
2025-11-22 03:15:01 +00:00
7d50ebaf22 modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 15s
2025-11-22 03:12:44 +00:00
0d193bcc7a modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 14s
2025-11-22 03:10:11 +00:00
a295f671e4 modified: .gitea/workflows/deploy.yaml
Some checks are pending
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Waiting to run
2025-11-22 03:05:58 +00:00
5d7bc73f2c modified: .gitea/workflows/deploy.yaml
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 14s
2025-11-22 03:01:41 +00:00
d35544ca2b modified: .gitea/actions/kubectl-setup/action.yml
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 14s
2025-11-22 02:58:54 +00:00
10f585819d modified: .gitea/actions/kubectl-setup/action.yml
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 14s
2025-11-22 02:55:30 +00:00
3a3f64a59b modified: .gitea/workflows/deploy.yaml
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 14s
2025-11-22 02:51:41 +00:00
160176f905 modified: .gitea/workflows/deploy.yaml 2025-11-22 02:42:52 +00:00
d8e6d72e25 simple kubectl test
Some checks are pending
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Waiting to run
2025-11-22 02:30:43 +00:00
1b7b53ddd1 added GITHUB_TEMP env
Some checks are pending
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Waiting to run
2025-11-22 02:25:39 +00:00
ac33cbfc6d fx actions folder name
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 14s
2025-11-22 02:20:02 +00:00
cf4dd050ca re enable actions
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Failing after 15s
2025-11-22 02:17:22 +00:00
473808832b fix runs-on
All checks were successful
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Successful in 15s
2025-11-22 02:16:12 +00:00
f29285d800 clean up workflow
Some checks failed
Casa Home Assistant CI/CD Pipeline (testing) / build (push) Has been cancelled
2025-11-22 02:13:36 +00:00
4 changed files with 58 additions and 65 deletions

View File

@@ -1,45 +0,0 @@
name: Setup kubectl
description: "Reads kube config from inputs and sets KUBECONFIG"
inputs:
kube_server:
description: "Kubernetes API server address"
required: true
kube_ca_base64:
description: "Base64-encoded CA certificate"
required: true
kube_token:
description: "ServiceAccount token"
required: true
runs:
using: "composite"
steps:
- name: Create kubeconfig
shell: bash
run: |
set -euo pipefail
mkdir -p "${GITHUB_TEMP}/.kube"
cat <<EOF > "${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
echo "KUBECONFIG=${GITHUB_TEMP}/.kube/config" >> "${GITHUB_ENV}"

View File

@@ -1,35 +1,50 @@
name: Casa Home Assistant CI/CD Pipeline name: Casa Home Assistant CI/CD Pipeline (testing)
on: on:
push: push:
branches: branches:
- fix/*
- main - main
pull_request: pull_request:
jobs: jobs:
build: build:
runs-on: mf-casa-vlan-cid-runner runs-on: casa-vlan-cicd
env:
GITHUB_TEMP: ${{ runner.temp }}
steps: steps:
- name: Fetch limbo public actions
env:
RUNNER_TEMP: "${{ runner.temp }}"
WORKSPACE: "${{ gitea.workspace }}"
run: |
curl -fsSL https://git.limbosolutions.com/kb/gitea/raw/branch/main/cloud-scripts/setup-limbo-actions.sh | bash 2>&1
- name: Checkout code - name: Checkout code
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Setup kubectl - name: Setup kubectl
uses: ./.github/actions/kubectl-setup uses: ./.gitea/limbo_actions/kubectl-setup
with: with:
kube_server: ${{ secrets.casa_vlan_kube_server }} kube_server: ${{ secrets.CASA_VLAN_KUBE_SERVER }}
kube_ca_base64: ${{ secrets.casa_vlan_kube_ca_base64 }} kube_ca_base64: ${{ secrets.CASA_VLAN_KUBE_CA_BASE64 }}
kube_token: ${{ secrets.casa_vlan_kube_token }} kube_token: ${{ secrets.CASA_VLAN_KUBE_TOKEN }}
- name: Deploy Home Assistant - name: Deploy Home Assistant
shell: bash 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: | run: |
#set -x for debugging
set -e set -e
cd ${{ gitea.workspace }} 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 kubectl apply -f ./deploy/deployment.yaml
envsubst < ./deploy/service.template.yaml | kubectl apply -f - envsubst < ./deploy/service.template.yaml | kubectl apply -f -

View File

@@ -0,0 +1,28 @@
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

View File

@@ -33,11 +33,6 @@ spec:
spec: spec:
dnsPolicy: ClusterFirstWithHostNet # ensures pod uses cluster DNS (CoreDNS) for service discovery even with host networking dnsPolicy: ClusterFirstWithHostNet # ensures pod uses cluster DNS (CoreDNS) for service discovery even with host networking
hostNetwork: true 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: containers:
- name: home-assistant - name: home-assistant
image: "homeassistant/home-assistant" image: "homeassistant/home-assistant"