diff --git a/.github/workflows/deploy-core-heaptrack.yml b/.github/workflows/deploy-core-heaptrack.yml new file mode 100644 index 000000000000..b37934098a17 --- /dev/null +++ b/.github/workflows/deploy-core-heaptrack.yml @@ -0,0 +1,59 @@ +name: Deploy Core + +on: + workflow_dispatch: + +concurrency: + group: deploy_core + cancel-in-progress: false + +env: + GCLOUD_PROJECT_ID: ${{ secrets.GCLOUD_PROJECT_ID }} + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + + # if: github.ref == 'refs/heads/main' + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Get short sha + id: short_sha + run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: "Authenticate with Google Cloud" + uses: "google-github-actions/auth@v1" + with: + credentials_json: "${{ secrets.GCLOUD_SA_KEY }}" + + - name: "Set up Cloud SDK" + uses: "google-github-actions/setup-gcloud@v1" + + - name: Install gke-gcloud-auth-plugin + run: | + gcloud components install gke-gcloud-auth-plugin + + - name: Setup kubectl + run: | + gcloud container clusters get-credentials dust-kube --region us-central1 + + - name: Build the image on Cloud Build + run: | + chmod +x ./k8s/cloud-build.sh + ./k8s/cloud-build.sh core ./Dockerfile ./core/ + + # - name: Deploy the image on Kubernetes + # run: | + # chmod +x ./k8s/deploy-image.sh + # ./k8s/deploy-image.sh gcr.io/$GCLOUD_PROJECT_ID/core-image:${{ steps.short_sha.outputs.short_sha }} core-deployment + # ./k8s/deploy-image.sh gcr.io/$GCLOUD_PROJECT_ID/core-image:${{ steps.short_sha.outputs.short_sha }} core-sqlite-worker-deployment + + # - name: Wait for rollout to complete + # run: | + # echo "Waiting for rollout to complete (web)" + # kubectl rollout status deployment/core-deployment --timeout=10m + # echo "Waiting for rollout to complete (sqlite worker)" + # kubectl rollout status deployment/core-sqlite-worker-deployment --timeout=10m diff --git a/core/Dockerfile b/core/Dockerfile index f0baef208bbd..dbe28c02a58f 100644 --- a/core/Dockerfile +++ b/core/Dockerfile @@ -1,6 +1,6 @@ FROM rust:1.79.0 as core -RUN apt-get update && apt-get install -y vim redis-tools postgresql-client htop cmake +RUN apt-get update && apt-get install -y vim redis-tools postgresql-client htop cmake heaptrack WORKDIR /app