diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..05546f9 --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,53 @@ +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}