mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-30 06:33:51 +00:00 
			
		
		
		
	Bump docker base image to 2.6.0 (#1245)
This commit is contained in:
		
				
					committed by
					
						 Guillermo Ruffino
						Guillermo Ruffino
					
				
			
			
				
	
			
			
			
						parent
						
							86df4c1d8d
						
					
				
				
					commit
					32ae8fc2d0
				
			
							
								
								
									
										59
									
								
								script/bump-docker-base-version.py
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										59
									
								
								script/bump-docker-base-version.py
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,59 @@ | ||||
| #!/usr/bin/env python3 | ||||
|  | ||||
| import argparse | ||||
| import re | ||||
| import sys | ||||
|  | ||||
|  | ||||
| def sub(path, pattern, repl, expected_count=1): | ||||
|     with open(path) as fh: | ||||
|         content = fh.read() | ||||
|     content, count = re.subn(pattern, repl, content, flags=re.MULTILINE) | ||||
|     if expected_count is not None: | ||||
|         assert count == expected_count, f"Pattern {pattern} replacement failed!" | ||||
|     with open(path, "wt") as fh: | ||||
|         fh.write(content) | ||||
|  | ||||
|  | ||||
| def write_version(version: str): | ||||
|     for p in [ | ||||
|             ".github/workflows/ci-docker.yml", | ||||
|             ".github/workflows/release-dev.yml", | ||||
|             ".github/workflows/release.yml" | ||||
|     ]: | ||||
|         sub( | ||||
|             p, | ||||
|             r'base_version=".*"', | ||||
|             f'base_version="{version}"' | ||||
|         ) | ||||
|  | ||||
|     sub( | ||||
|         "docker/Dockerfile", | ||||
|         r"ARG BUILD_FROM=esphome/esphome-base-amd64:.*", | ||||
|         f"ARG BUILD_FROM=esphome/esphome-base-amd64:{version}" | ||||
|     ) | ||||
|     sub( | ||||
|         "docker/Dockerfile.dev", | ||||
|         r"FROM esphome/esphome-base-amd64:.*", | ||||
|         f"FROM esphome/esphome-base-amd64:{version}" | ||||
|     ) | ||||
|     sub( | ||||
|         "docker/Dockerfile.lint", | ||||
|         r"FROM esphome/esphome-lint-base:.*", | ||||
|         f"FROM esphome/esphome-lint-base:{version}" | ||||
|     ) | ||||
|  | ||||
|  | ||||
| def main(): | ||||
|     parser = argparse.ArgumentParser() | ||||
|     parser.add_argument('new_version', type=str) | ||||
|     args = parser.parse_args() | ||||
|  | ||||
|     version = args.new_version | ||||
|     print(f"Bumping to {version}") | ||||
|     write_version(version) | ||||
|     return 0 | ||||
|  | ||||
|  | ||||
| if __name__ == "__main__": | ||||
|     sys.exit(main() or 0) | ||||
		Reference in New Issue
	
	Block a user