name: Casa Home Assistant CI/CD Pipeline (testing) on: push: branches: - fix/* - main pull_request: jobs: build: runs-on: casa-vlan-cicd env: GITHUB_TEMP: ${{ runner.temp }} steps: - name: Checkout code uses: actions/checkout@v3 - name: fetch limbo public actions env: 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 # 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 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 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 }} kubectl apply -f ./deploy/deployment.yaml envsubst < ./deploy/service.template.yaml | kubectl apply -f -