name: Test docker image creation on: push: # Sequence of patterns matched against refs/heads # prettier-ignore branches: # Push events on branch fix_docker_cd - fix_docker_cd # Sequence of patterns matched against refs/tags tags: - '[0-9]+\.[0-9]+\.[0-9]+' # Push events to 0.X.X tag jobs: docker: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Login to DockerHub uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Calculate docker image tag id: set-tag run: | case "${GITHUB_REF}" in refs/heads/master|refs/heads/main) tag=latest ;; refs/tags/*) tag=${GITHUB_REF#refs/tags/} ;; *) tag=${GITHUB_SHA} ;; esac echo "::set-output name=tag::$tag" - name: Build and Push Tag uses: docker/build-push-action@v5 with: context: . push: false tags: "awesometechnologies/synapse-admin:${{ steps.set-tag.outputs.tag }}" platforms: linux/amd64,linux/arm64