File tree Expand file tree Collapse file tree 1 file changed +64
-0
lines changed Expand file tree Collapse file tree 1 file changed +64
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Release as container image 
2+ 
3+ on :
4+   push :
5+     #  TODO publish on tag
6+     branches :
7+       - main 
8+ 
9+ env :
10+   IMAGE_NAME : quay.io/manusa/kubernetes_mcp_server 
11+   TAG : latest 
12+ 
13+ jobs :
14+   publish-platform-images :
15+     name : ' Publish: linux-${{ matrix.platform.tag }}' 
16+     strategy :
17+       fail-fast : true 
18+       matrix :
19+         platform :
20+           - runner : ubuntu-latest 
21+             tag : amd64 
22+           - runner : ubuntu-24.04-arm 
23+             tag : arm64 
24+     runs-on : ${{ matrix.platform.runner }} 
25+     steps :
26+       - name : Checkout 
27+         uses : actions/checkout@v4 
28+       - name : Install Podman  #  Not available in arm64 image
29+         run : | 
30+           sudo apt-get update 
31+           sudo apt-get install -y podman 
32+ name : Quay Login 
33+         run : | 
34+           echo ${{ secrets.QUAY_PASSWORD }} | podman login quay.io -u ${{ secrets.QUAY_USERNAME }} --password-stdin 
35+ name : Build Image 
36+         run : | 
37+           podman build \ 
38+             --platform "linux/${{ matrix.platform.tag }}" \ 
39+             -f Dockerfile \ 
40+             -t "${{ env.IMAGE_NAME }}:${{ env.TAG }}-linux-${{ matrix.platform.tag }}" \ 
41+             . 
42+ name : Push Image 
43+         run : | 
44+           podman push \ 
45+             "${{ env.IMAGE_NAME }}:${{ env.TAG }}-linux-${{ matrix.platform.tag }}" 
46+ 
47+ publish-manifest :
48+     name : Publish Manifest 
49+     runs-on : ubuntu-latest 
50+     needs : publish-platform-images 
51+     steps :
52+       - name : Quay Login 
53+         run : | 
54+           echo ${{ secrets.QUAY_PASSWORD }} | podman login quay.io -u ${{ secrets.QUAY_USERNAME }} --password-stdin 
55+ name : Create Manifest 
56+         run : | 
57+           podman manifest create \ 
58+             "${{ env.IMAGE_NAME }}:${{ env.TAG }}" \ 
59+             "${{ env.IMAGE_NAME }}:${{ env.TAG }}-linux-amd64" \ 
60+             "${{ env.IMAGE_NAME }}:${{ env.TAG }}-linux-arm64" 
61+ name : Push Manifest 
62+         run : | 
63+           podman manifest push \ 
64+             "${{ env.IMAGE_NAME }}:${{ env.TAG }}" 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments