66 [ master ]
77
88jobs :
9- build-and-push :
9+ build-amd64 :
1010 runs-on : ubuntu-latest
11- name : Build and Push # 固定任务名称
11+ name : Build AMD64
1212 steps :
1313 - name : Checkout code
1414 uses : actions/checkout@v4
@@ -25,15 +25,49 @@ jobs:
2525 username : ${{ secrets.DOCKER_USERNAME }}
2626 password : ${{ secrets.DOCKER_PASSWORD }}
2727
28- - name : Build and push Docker image
28+ - name : Build and push Docker image (AMD64)
2929 uses : docker/build-push-action@v6
3030 with :
31- platforms : linux/amd64,linux/arm64
31+ platforms : linux/amd64
3232 context : .
3333 file : ./Dockerfile
3434 push : true
35- tags : ${{ secrets.DOCKER_USERNAME }}/videogen:${{ github.sha }},${{ secrets.DOCKER_USERNAME }}/videogen:latest
35+ tags : ${{ secrets.DOCKER_USERNAME }}/videogen:${{ github.sha }}-amd64 ,${{ secrets.DOCKER_USERNAME }}/videogen:latest-amd64
3636
37+ build-arm64 :
38+ runs-on : ubuntu-latest
39+ name : Build ARM64
40+ steps :
41+ - name : Checkout code
42+ uses : actions/checkout@v4
43+
44+ - name : Set up QEMU
45+ uses : docker/setup-qemu-action@v3
46+
47+ - name : Set up Docker Buildx
48+ uses : docker/setup-buildx-action@v3
49+
50+ - name : Log in to Docker Hub
51+ uses : docker/login-action@v3
52+ with :
53+ username : ${{ secrets.DOCKER_USERNAME }}
54+ password : ${{ secrets.DOCKER_PASSWORD }}
55+
56+ - name : Build and push Docker image (ARM64)
57+ uses : docker/build-push-action@v6
58+ with :
59+ platforms : linux/arm64
60+ context : .
61+ file : ./Dockerfile
62+ push : true
63+ tags : ${{ secrets.DOCKER_USERNAME }}/videogen:${{ github.sha }}-arm64,${{ secrets.DOCKER_USERNAME }}/videogen:latest-arm64
64+
65+ deploy :
66+ runs-on : ubuntu-latest
67+ name : Deploy to Render
68+ needs : [build-amd64, build-arm64]
69+ steps :
3770 - name : Trigger Render Deploy
71+ if : ${{ secrets.RENDER_DEPLOY_HOOK_URL }}
3872 run : |
3973 curl -X POST "${{ secrets.RENDER_DEPLOY_HOOK_URL }}"
0 commit comments