@@ -42,18 +42,60 @@ jobs:
4242 - name : Retrieve source code
4343 uses : actions/checkout@v5
4444
45- - name : Build and publish Docker Image
45+ - name : Build and publish Docker Image for backend mill
46+ uses : openzim/docker-publish-action@v10
47+ with :
48+ image-name : openzim/cms-mill
49+ on-master : latest
50+ restrict-to : openzim/cms
51+ context : backend
52+ dockerfile : Dockerfile-mill
53+ registries : ghcr.io
54+ credentials :
55+ GHCRIO_USERNAME=${{ secrets.GHCR_USERNAME }}
56+ GHCRIO_TOKEN=${{ secrets.GHCR_TOKEN }}
57+
58+ - name : Build and publish Docker Image for backend shuttle
59+ uses : openzim/docker-publish-action@v10
60+ with :
61+ image-name : openzim/cms-shuttle
62+ on-master : latest
63+ restrict-to : openzim/cms
64+ context : backend
65+ dockerfile : Dockerfile-shuttle
66+ registries : ghcr.io
67+ credentials :
68+ GHCRIO_USERNAME=${{ secrets.GHCR_USERNAME }}
69+ GHCRIO_TOKEN=${{ secrets.GHCR_TOKEN }}
70+
71+ - name : Build and publish Docker Image for backend API
4672 uses : openzim/docker-publish-action@v10
4773 with :
4874 image-name : openzim/cms-api
4975 on-master : latest
5076 restrict-to : openzim/cms
5177 context : backend
78+ dockerfile : Dockerfile-api
5279 registries : ghcr.io
5380 credentials :
5481 GHCRIO_USERNAME=${{ secrets.GHCR_USERNAME }}
5582 GHCRIO_TOKEN=${{ secrets.GHCR_TOKEN }}
5683
84+ # mill should be first since it deploys the alembic migration
85+ - name : Deploy CMS Mill changes to cms.openzim.org
86+ uses : actions-hub/kubectl@master
87+ env :
88+ KUBE_CONFIG : ${{ secrets.KUBE_CONFIG }}
89+ with :
90+ args : rollout restart deployments mill-deployment -n cms
91+
92+ - name : Deploy CMS Shuttle changes to cms.openzim.org
93+ uses : actions-hub/kubectl@master
94+ env :
95+ KUBE_CONFIG : ${{ secrets.KUBE_CONFIG }}
96+ with :
97+ args : rollout restart deployments shuttle-deployment -n cms
98+
5799 - name : Deploy CMS API changes to cms.openzim.org
58100 uses : actions-hub/kubectl@master
59101 env :
0 commit comments