mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Automate building and publishing of esphome-lint docker image (#1680)
This commit is contained in:
		
							
								
								
									
										36
									
								
								.github/workflows/docker-lint-build.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								.github/workflows/docker-lint-build.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| name: Build and publish lint docker image | ||||
|  | ||||
| # Only run when docker paths change | ||||
| on: | ||||
|   push: | ||||
|     branches: [dev] | ||||
|     paths: | ||||
|       - 'docker/Dockerfile.lint' | ||||
|       - 'requirements.txt' | ||||
|       - 'requirements_test.txt' | ||||
|       - 'platformio.ini' | ||||
|       - '.github/workflows/docker-lint-build.yml' | ||||
|  | ||||
| jobs: | ||||
|   publish-docker-lint-iage: | ||||
|     name: Build docker containers | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|       - uses: actions/checkout@v2 | ||||
|       - name: Pull for cache | ||||
|         run: | | ||||
|           docker pull "esphome/esphome-lint:latest" || true | ||||
|       - name: Build | ||||
|         run: | | ||||
|           docker build \ | ||||
|             --cache-from "esphome/esphome-lint:latest" \ | ||||
|             --file "docker/Dockerfile.lint" \ | ||||
|             --tag "esphome/esphome-lint:latest" \ | ||||
|             . | ||||
|       - name: Log in to docker hub | ||||
|         env: | ||||
|           DOCKER_USER: ${{ secrets.DOCKER_USER }} | ||||
|           DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | ||||
|         run: docker login -u "${DOCKER_USER}" -p "${DOCKER_PASSWORD}" | ||||
|       - run: | | ||||
|           docker push "esphome/esphome-lint:latest" | ||||
		Reference in New Issue
	
	Block a user