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