diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index d8c55c7a08e06..12ccc5a9dd3d5 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -497,14 +497,23 @@ jobs: "southamerica-east1-b coder-brazil coder-proxy" ) + deb_pkg="./build/coder_$(./scripts/version.sh)_linux_amd64.deb" + if [ ! -f "$deb_pkg" ]; then + echo "deb package not found: $deb_pkg" + ls -l ./build + exit 1 + fi + gcloud config set project coder-dogfood for region in "${regions[@]}"; do echo "::group::$region" set -- $region + set -x gcloud config set compute/zone "$1" - gcloud compute scp ./build/coder_*_linux_amd64.deb "$2":/tmp/coder.deb + gcloud compute scp "$deb_pkg" "${2}:/tmp/coder.deb" gcloud compute ssh "$2" -- /bin/sh -c "set -eux; sudo dpkg -i --force-confdef /tmp/coder.deb; sudo systemctl daemon-reload; sudo service '$3' restart" + set +x echo "::endgroup::" done