@@ -44,16 +44,19 @@ jobs:
4444 ref : ${{ github.ref_name }}
4545 - name : Prepare
4646 id : prepare
47- env :
48- DOCKER_IMAGE : ${{ secrets.ALIYUN_REGISTRY_HOST }}/dataease/sqlbot-python-pg
49- TAG_NAME : ${{ inputs.dockerImageTag }}
50- TAG_NAME_WITH_LATEST : ${{ inputs.dockerImageTagWithLatest }}
5147 run : |
52- tags="$DOCKER_IMAGE:$TAG_NAME"
53- if [[ "$TAG_NAME_WITH_LATEST" == 'true' ]]; then
54- tags="$tags,$DOCKER_IMAGE:${TAG_NAME%%.*},$DOCKER_IMAGE:latest"
48+ DOCKER_IMAGE=${{ secrets.ALIYUN_REGISTRY_HOST }}/dataease/sqlbot-python-pg
49+ DOCKER_PLATFORMS=${{ github.event.inputs.architecture }}
50+ TAG_NAME=${{ github.event.inputs.dockerImageTag }}
51+ TAG_NAME_WITH_LATEST=${{ github.event.inputs.dockerImageTagWithLatest }}
52+ if [[ ${TAG_NAME_WITH_LATEST} == 'true' ]]; then
53+ DOCKER_IMAGE_TAGS="--tag ${DOCKER_IMAGE}:${TAG_NAME} --tag ${DOCKER_IMAGE}:${TAG_NAME%%.*} --tag ${DOCKER_IMAGE}:latest"
54+ else
55+ DOCKER_IMAGE_TAGS="--tag ${DOCKER_IMAGE}:${TAG_NAME}"
5556 fi
56- echo "tags=$tags" >> "$GITHUB_OUTPUT"
57+ echo ::set-output name=buildx_args::--platform ${DOCKER_PLATFORMS} --memory-swap -1 \
58+ --build-arg DOCKER_IMAGE_TAG=${{ github.event.inputs.dockerImageTag }} --build-arg BUILD_AT=$(TZ=Asia/Shanghai date +'%Y-%m-%dT%H:%M') --build-arg GITHUB_COMMIT=`git rev-parse --short HEAD` --no-cache \
59+ ${DOCKER_IMAGE_TAGS} .
5760 - name : Set up QEMU
5861 uses : docker/setup-qemu-action@v3
5962 - name : Set up Docker Buildx
6568 username : ${{ secrets.ALIYUN_REGISTRY_USERNAME }}
6669 password : ${{ secrets.ALIYUN_REGISTRY_PASSWORD }}
6770 - name : Docker Buildx (build-and-push)
68- env :
69- SQLBOT_BASE_TAGS : ${{ steps.prepare.outputs.tags }}
70- SQLBOT_BASE_PLATFORMS : ${{ inputs.architecture }}
7171 run : |
72- docker buildx bake -f docker-bake.hcl --pull --no-cache --provenance=false --sbom=false \
73- --set 'base.output=type=image,push=true,oci-mediatypes=false' base
72+ docker buildx build --pull -f Dockerfile-base --output "type=image,push=true,oci-mediatypes=false" --provenance=false --sbom=false ${{ steps.prepare.outputs.buildx_args }}
7473
7574 build-and-push-to-dockerhub :
7675 if : ${{ contains(github.event.inputs.registry, 'dockerhub') }}
@@ -82,16 +81,19 @@ jobs:
8281 ref : ${{ github.ref_name }}
8382 - name : Prepare
8483 id : prepare
85- env :
86- DOCKER_IMAGE : dataease/sqlbot-python-pg
87- TAG_NAME : ${{ inputs.dockerImageTag }}
88- TAG_NAME_WITH_LATEST : ${{ inputs.dockerImageTagWithLatest }}
8984 run : |
90- tags="$DOCKER_IMAGE:$TAG_NAME"
91- if [[ "$TAG_NAME_WITH_LATEST" == 'true' ]]; then
92- tags="$tags,$DOCKER_IMAGE:${TAG_NAME%%.*},$DOCKER_IMAGE:latest"
85+ DOCKER_IMAGE=dataease/sqlbot-python-pg
86+ DOCKER_PLATFORMS=${{ github.event.inputs.architecture }}
87+ TAG_NAME=${{ github.event.inputs.dockerImageTag }}
88+ TAG_NAME_WITH_LATEST=${{ github.event.inputs.dockerImageTagWithLatest }}
89+ if [[ ${TAG_NAME_WITH_LATEST} == 'true' ]]; then
90+ DOCKER_IMAGE_TAGS="--tag ${DOCKER_IMAGE}:${TAG_NAME} --tag ${DOCKER_IMAGE}:${TAG_NAME%%.*} --tag ${DOCKER_IMAGE}:latest"
91+ else
92+ DOCKER_IMAGE_TAGS="--tag ${DOCKER_IMAGE}:${TAG_NAME}"
9393 fi
94- echo "tags=$tags" >> "$GITHUB_OUTPUT"
94+ echo ::set-output name=buildx_args::--platform ${DOCKER_PLATFORMS} --memory-swap -1 \
95+ --build-arg DOCKER_IMAGE_TAG=${{ github.event.inputs.dockerImageTag }} --build-arg BUILD_AT=$(TZ=Asia/Shanghai date +'%Y-%m-%dT%H:%M') --build-arg GITHUB_COMMIT=`git rev-parse --short HEAD` --no-cache \
96+ ${DOCKER_IMAGE_TAGS} .
9597 - name : Set up QEMU
9698 uses : docker/setup-qemu-action@v3
9799 - name : Set up Docker Buildx
@@ -102,9 +104,5 @@ jobs:
102104 username : ${{ secrets.DOCKERHUB_USERNAME }}
103105 password : ${{ secrets.DOCKERHUB_TOKEN }}
104106 - name : Docker Buildx (build-and-push)
105- env :
106- SQLBOT_BASE_TAGS : ${{ steps.prepare.outputs.tags }}
107- SQLBOT_BASE_PLATFORMS : ${{ inputs.architecture }}
108107 run : |
109- docker buildx bake -f docker-bake.hcl --pull --no-cache --provenance=false --sbom=false \
110- --set 'base.output=type=image,push=true,oci-mediatypes=false' base
108+ docker buildx build --pull -f Dockerfile-base --output "type=image,push=true,oci-mediatypes=false" --provenance=false --sbom=false ${{ steps.prepare.outputs.buildx_args }}
0 commit comments