name: Build and Push spark-vllm on: push: branches: - main workflow_dispatch: env: IMAGE_NAME: spark-vllm IMAGE_TAG: latest jobs: docker: runs-on: nix steps: - name: Checkout uses: actions/checkout@v4 - name: Login to Registry run: | echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login \ ${{ secrets.REGISTRY_HOST }} \ -u "${{ secrets.REGISTRY_USERNAME }}" \ --password-stdin - name: Make build script executable run: chmod +x build-and-copy.sh - name: Build image using upstream script run: | ./build-and-copy.sh -t ${IMAGE_NAME}:${IMAGE_TAG} - name: Tag image run: | docker tag \ ${IMAGE_NAME}:${IMAGE_TAG} \ ${{ secrets.REGISTRY_HOST }}/${IMAGE_NAME}:${IMAGE_TAG} docker tag \ ${IMAGE_NAME}:${IMAGE_TAG} \ ${{ secrets.REGISTRY_HOST }}/${IMAGE_NAME}:${GITEA_SHA::7} - name: Push latest run: | docker push \ ${{ secrets.REGISTRY_HOST }}/${IMAGE_NAME}:${IMAGE_TAG} - name: Push commit SHA run: | docker push \ ${{ secrets.REGISTRY_HOST }}/${IMAGE_NAME}:${GITEA_SHA::7}