name: CI — P3 Alert on: push: branches: [main] paths: ['products/03-alert-intelligence/**'] pull_request: paths: ['products/03-alert-intelligence/**'] jobs: test: runs-on: ubuntu-latest steps: - name: Checkout run: | git clone --depth=1 http://192.168.86.11:3005/jarvis/dd0c.git $GITHUB_WORKSPACE || true cd $GITHUB_WORKSPACE - name: Install deps run: cd $GITHUB_WORKSPACE/products/03-alert-intelligence && npm ci --include=dev - name: Type check run: cd $GITHUB_WORKSPACE/products/03-alert-intelligence && ./node_modules/.bin/tsc --noEmit - name: Test run: cd $GITHUB_WORKSPACE/products/03-alert-intelligence && npm test build-push: runs-on: ubuntu-24.04 needs: test if: github.ref == 'refs/heads/main' steps: - name: Checkout run: git clone --depth=1 http://192.168.86.11:3005/jarvis/dd0c.git $GITHUB_WORKSPACE || true - name: Login and push run: | echo "secret" | docker login reg.dd0c.net --username dd0c --password-stdin cd $GITHUB_WORKSPACE/products docker build -t reg.dd0c.net/dd0c-alert:latest ./03-alert-intelligence docker push reg.dd0c.net/dd0c-alert:latest - name: Deploy run: cd $GITHUB_WORKSPACE/products && docker compose pull alert && docker compose up -d alert