diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 49702271..72182f70 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,9 +26,11 @@ jobs: - name: Extract version run: | pip install poetry - VERSION_TAG=$(poetry version --short)_$(date +'%Y%m%d') + VERSION_TAG=$(poetry version --short) + SPECIFIC_VERSION_TAG=$VERSION_TAG_$(date +'%Y%m%d') echo "VERSION_TAG=$VERSION_TAG" >> $GITHUB_ENV - echo "version:$VERSION_TAG\ncommit_id:$(git rev-parse HEAD)" > __build_version.cfg + echo "SPECIFIC_VERSION_TAG=$SPECIFIC_VERSION_TAG" >> $GITHUB_ENV + echo "version:$SPECIFIC_VERSION_TAG\ncommit_id:$(git rev-parse HEAD)" > __build_version.cfg # Uses the `docker/login-action` action to log in to the Container registry registry using the account and password that will publish the packages. Once published, the packages are scoped to the account defined here. - name: Login to ACR Hangzhou region @@ -41,31 +43,39 @@ jobs: - name: Build and push base image env: IMAGE_TAG: ${{env.VERSION_TAG}} + SPECIFIC_IMAGE_TAG: ${{env.SPECIFIC_VERSION_TAG}} run: | docker build -t ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} . - docker tag ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} docker push ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} + docker tag ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.SPECIFIC_IMAGE_TAG }} + docker push ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.SPECIFIC_IMAGE_TAG }} - name: Build and push GPU image env: IMAGE_TAG: ${{env.VERSION_TAG}}-gpu + SPECIFIC_IMAGE_TAG: ${{env.SPECIFIC_VERSION_TAG}}-gpu run: | docker build -t ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} -f Dockerfile_gpu . - docker tag ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} docker push ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} + docker tag ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.SPECIFIC_IMAGE_TAG }} + docker push ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.SPECIFIC_IMAGE_TAG }} - name: Build and push UI image env: IMAGE_TAG: ${{env.VERSION_TAG}}-ui + SPECIFIC_IMAGE_TAG: ${{env.SPECIFIC_VERSION_TAG}}-ui run: | docker build -t ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} -f Dockerfile_ui . - docker tag ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} docker push ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} + docker tag ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.SPECIFIC_IMAGE_TAG }} + docker push ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.SPECIFIC_IMAGE_TAG }} - name: Build and push nginx image env: IMAGE_TAG: ${{env.VERSION_TAG}}-nginx + SPECIFIC_IMAGE_TAG: ${{env.SPECIFIC_VERSION_TAG}}-nginx run: | docker build -t ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} -f Dockerfile_nginx . - docker tag ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} docker push ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} + docker tag ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.IMAGE_TAG }} ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.SPECIFIC_IMAGE_TAG }} + docker push ${{ env.REGISTRY }}/mybigpai/pairag:${{ env.SPECIFIC_IMAGE_TAG }}