Trying new build strategy
This commit is contained in:
		
							
								
								
									
										57
									
								
								.github/workflows/build.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										57
									
								
								.github/workflows/build.yaml
									
									
									
									
										vendored
									
									
								
							@@ -5,51 +5,29 @@ on:
 | 
				
			|||||||
    push:
 | 
					    push:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
    version:
 | 
					    docker:
 | 
				
			||||||
        name: Get Version Number
 | 
					        name: Build Docker Container
 | 
				
			||||||
        runs-on: ubuntu-latest
 | 
					        runs-on: ubuntu-latest
 | 
				
			||||||
        container: node
 | 
					        container: docker
 | 
				
			||||||
        outputs:
 | 
					 | 
				
			||||||
            VERSION: ${{ steps.extract-version.outputs.VERSION }}
 | 
					 | 
				
			||||||
        steps:
 | 
					        steps:
 | 
				
			||||||
            - name: Checkout
 | 
					            - name: Checkout
 | 
				
			||||||
              uses: actions/checkout@v3
 | 
					              uses: actions/checkout@v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            - name: Extract Version
 | 
					            - name: Build Docker Container
 | 
				
			||||||
              id: extract-version
 | 
					 | 
				
			||||||
              run: |
 | 
					              run: |
 | 
				
			||||||
                  VERSION=$(cat Dockerfile | grep "ARG CADDY_VERSION" | grep -Eo '=.+' | grep -Eo '[[:alnum:]\.\/\-]+')
 | 
					                VERSION=$(cat Dockerfile | grep "ARG CADDY_VERSION" | grep -Eo '=.+' | grep -Eo '[[:alnum:]\.\/\-]+')
 | 
				
			||||||
                  echo "VERSION=$VERSION" >> $GITHUB_ENV
 | 
					                docker build -t ${{ github.server_url }}/${{ github.repository }}:$VERSION .
 | 
				
			||||||
                  echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
 | 
					                docker push ${{ github.server_url }}/${{ github.repository }}:$VERSION
 | 
				
			||||||
                  echo $VERSION
 | 
					                
 | 
				
			||||||
 | 
					                docker tag ${{ github.server_url }}/${{ github.repository }}:${{ github.ref_name }} ${{ github.server_url }}/${{ github.repository }}:$VERSION
 | 
				
			||||||
    publish:
 | 
					                docker push ${{ github.server_url }}/${{ github.repository }}:${{ github.ref_name }}
 | 
				
			||||||
        name: Build & Push Dockerfile
 | 
					                
 | 
				
			||||||
        needs: version
 | 
					                [ '${{ github.ref_name }}' == 'master' ] && \
 | 
				
			||||||
        runs-on: ubuntu-latest
 | 
					                  docker tag ${{ github.server_url }}/${{ github.repository }}:latest ${{ github.server_url }}/${{ github.repository }}:$VERSION && \
 | 
				
			||||||
        container: node
 | 
					                  docker push ${{ github.server_url }}/${{ github.repository }}:latest || echo ''
 | 
				
			||||||
        steps:
 | 
					 | 
				
			||||||
            - name: Checkout
 | 
					 | 
				
			||||||
              uses: actions/checkout@v3
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            - name: Push Version
 | 
					 | 
				
			||||||
              uses: ztimson/actions/.github/workflows/docker.yaml@develop
 | 
					 | 
				
			||||||
              with:
 | 
					 | 
				
			||||||
                  name: ztimson/caddy-labels:${{ needs.version.outputs.VERSION }}
 | 
					 | 
				
			||||||
                  repository: ${{ github.server_url }}/${{ github.repository }}.git
 | 
					 | 
				
			||||||
                  pass: ${{ secrets.DEPLOY_TOKEN }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            - name: Push Latest
 | 
					 | 
				
			||||||
              if: github.ref == 'refs/heads/master'
 | 
					 | 
				
			||||||
              uses: ztimson/actions/.github/workflows/docker.yaml@develop
 | 
					 | 
				
			||||||
              with:
 | 
					 | 
				
			||||||
                  name: ztimson/caddy-labels:latest
 | 
					 | 
				
			||||||
                  repository: ${{ github.server_url }}/${{ github.repository }}.git
 | 
					 | 
				
			||||||
                  pass: ${{ secrets.DEPLOY_TOKEN }}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    tag:
 | 
					    tag:
 | 
				
			||||||
        name: Tag Version
 | 
					        name: Tag Version
 | 
				
			||||||
        needs: [version, publish]
 | 
					 | 
				
			||||||
        runs-on: ubuntu-latest
 | 
					        runs-on: ubuntu-latest
 | 
				
			||||||
        container: node
 | 
					        container: node
 | 
				
			||||||
        steps:
 | 
					        steps:
 | 
				
			||||||
@@ -57,6 +35,7 @@ jobs:
 | 
				
			|||||||
              uses: ztimson/actions/clone@develop
 | 
					              uses: ztimson/actions/clone@develop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            - name: Tag Version
 | 
					            - name: Tag Version
 | 
				
			||||||
              uses: ztimson/actions/tag@develop
 | 
					              run: |
 | 
				
			||||||
              with:
 | 
					                VERSION=$(cat Dockerfile | grep "ARG CADDY_VERSION" | grep -Eo '=.+' | grep -Eo '[[:alnum:]\.\/\-]+')
 | 
				
			||||||
                  tag: ${{ needs.version.outputs.VERSION }}
 | 
					                tag -f $VERSION ${{github.sha}}
 | 
				
			||||||
 | 
					                git push -f origin $VERSION
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user