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: 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.yml - 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: 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 -