From fc2f7614bbeb237de1a808f60675b9ad53bbfb2b Mon Sep 17 00:00:00 2001 From: John Detter <4099508+jdetter@users.noreply.github.com> Date: Tue, 16 Jun 2026 14:57:33 -0500 Subject: [PATCH] Remove unused docker workflow (#5349) # Description of Changes We believe this docker build is completely unused. This docker container is different than the docker build that we send out for releases which is the one users actually end up using. This specific docker build used to be for internal deploys but we have not used it in a very long time now, probably more than a year or two. # API and ABI breaking changes None - this is just a CI change. # Expected complexity level and risk 1 - just a CI change # Testing - Not tested but we sync'd on this in the discord and there were no objections from the devops team or @joshua-spacetime . --------- Co-authored-by: Zeke Foppa <196249+bfops@users.noreply.github.com> --- .github/workflows/docker.yml | 131 ------------------------------ .github/workflows/tag-release.yml | 19 ----- 2 files changed, 150 deletions(-) delete mode 100644 .github/workflows/docker.yml diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml deleted file mode 100644 index 023d175f48..0000000000 --- a/.github/workflows/docker.yml +++ /dev/null @@ -1,131 +0,0 @@ -name: Docker Image - -on: - push: - branches: - - master - - staging - - dev - tags: - - 'v*' - -jobs: - docker-amd64: - runs-on: ubuntu-latest - name: Build DockerHub AMD64 Container - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Docker meta - id: meta - uses: docker/metadata-action@v4 - with: - images: | - clockworklabs/spacetimedb - tags: | - type=ref,event=tag - type=sha,prefix=commit-,suffix=-amd64 - flavor: | - latest=false - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - name: Cache Docker layers - uses: actions/cache@v4 - with: - path: /tmp/.buildx-cache - key: ${{ runner.os }}-buildx-${{ github.sha }} - restore-keys: | - ${{ runner.os }}-buildx- - - name: Login to DockerHub - uses: docker/login-action@v2 - with: - username: ${{ vars.DOCKERHUB_USERNAME }} - # Docker Hub access tokens are passed to docker/login-action via the password input. - password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push - uses: docker/build-push-action@v4 - with: - context: . - file: crates/standalone/Dockerfile - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - cache-from: type=local,src=/tmp/.buildx-cache - cache-to: type=local,dest=/tmp/.buildx-cache-new - platforms: linux/amd64 - - - name: Merge images - run: | - ./tools/merge-docker-images.sh clockworklabs/spacetimedb "commit-${GITHUB_SHA:0:7}" "${GITHUB_SHA:0:7}-full" - - # This ugly bit is necessary if you don't want your cache to grow forever - # until it hits GitHub's limit of 5GB. - # Temp fix - # https://github.com/docker/build-push-action/issues/252 - # https://github.com/moby/buildkit/issues/1896 - - name: Move cache - run: | - rm -rf /tmp/.buildx-cache - mv /tmp/.buildx-cache-new /tmp/.buildx-cache - - docker-arm64: - runs-on: arm-runner - name: Build DockerHub ARM64 Container - steps: - - name: Install jq - run: sudo apt-get install jq -y - - name: Prune stale references - run: git remote prune origin - - name: Checkout - uses: actions/checkout@v3 - - name: Docker meta - id: meta - uses: docker/metadata-action@v4 - with: - images: | - clockworklabs/spacetimedb - tags: | - type=ref,event=tag - type=sha,prefix=commit-,suffix=-arm64 - flavor: | - latest=false - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - name: Cache Docker layers - uses: actions/cache@v4 - with: - path: /tmp/.buildx-cache - key: ${{ runner.os }}-buildx-${{ github.sha }} - restore-keys: | - ${{ runner.os }}-buildx- - - name: Login to DockerHub - uses: docker/login-action@v2 - with: - username: ${{ vars.DOCKERHUB_USERNAME }} - # Docker Hub access tokens are passed to docker/login-action via the password input. - password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push - uses: docker/build-push-action@v4 - with: - context: . - file: crates/standalone/Dockerfile - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - cache-from: type=local,src=/tmp/.buildx-cache - cache-to: type=local,dest=/tmp/.buildx-cache-new - platforms: linux/arm64/v8 - - - name: Merge images - run: | - ./tools/merge-docker-images.sh clockworklabs/spacetimedb "commit-${GITHUB_SHA:0:7}" "${GITHUB_SHA:0:7}-full" - - # This ugly bit is necessary if you don't want your cache to grow forever - # until it hits GitHub's limit of 5GB. - # Temp fix - # https://github.com/docker/build-push-action/issues/252 - # https://github.com/moby/buildkit/issues/1896 - - name: Move cache - run: | - rm -rf /tmp/.buildx-cache - mv /tmp/.buildx-cache-new /tmp/.buildx-cache diff --git a/.github/workflows/tag-release.yml b/.github/workflows/tag-release.yml index ae8b052be5..a08bf24059 100644 --- a/.github/workflows/tag-release.yml +++ b/.github/workflows/tag-release.yml @@ -5,25 +5,6 @@ on: permissions: {} jobs: - on-release: - name: Re-tag latest - runs-on: ubuntu-latest - steps: - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - - name: Login to DockerHub - uses: docker/login-action@v2 - with: - username: ${{ vars.DOCKERHUB_USERNAME }} - # Docker Hub access tokens are passed to docker/login-action via the password input. - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Retag the image - run: | - VERSION=${GITHUB_REF#refs/*/} - docker buildx imagetools create clockworklabs/spacetimedb:$VERSION --tag clockworklabs/spacetimedb:latest - announce-release: name: Announce GitHub release runs-on: ubuntu-latest