ci: build and publish docker image
This commit is contained in:
		
							parent
							
								
									c5b714ab5e
								
							
						
					
					
						commit
						1cd9b31a18
					
				
							
								
								
									
										21
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							| @ -3,6 +3,7 @@ name: CI | ||||
| on: [push, pull_request] | ||||
| 
 | ||||
| env: | ||||
|   IMAGE: ${{ github.repository }} | ||||
|   VERSION: ${{ github.sha }} | ||||
| 
 | ||||
| jobs: | ||||
| @ -27,6 +28,14 @@ jobs: | ||||
|         name: dist | ||||
|         path: dist | ||||
| 
 | ||||
|     - name: Build docker image | ||||
|       run: docker build -t $IMAGE:$VERSION -f docker/Dockerfile . | ||||
| 
 | ||||
|     - name: Push docker image | ||||
|       run: | | ||||
|         docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_PASSWORD }} | ||||
|         docker push $IMAGE:$VERSION | ||||
| 
 | ||||
|   preview: | ||||
|     runs-on: ubuntu-latest | ||||
|     needs: build | ||||
| @ -62,3 +71,15 @@ jobs: | ||||
|           NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} | ||||
|         with: | ||||
|           args: deploy --dir=. --prod | ||||
| 
 | ||||
|   publish_docker_image: | ||||
|     runs-on: ubuntu-latest | ||||
|     needs: build | ||||
|     if: github.ref == 'refs/heads/master' | ||||
|     steps: | ||||
|       - name: Push latest | ||||
|         run: | | ||||
|           docker pull $IMAGE:$VERSION | ||||
|           docker tag $IMAGE:$VERSION $IMAGE:latest | ||||
|           docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_PASSWORD }} | ||||
|           docker push $IMAGE:latest | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user