You've already forked createrepo-docker
							
							Compare commits
	
		
			72 Commits
		
	
	
		
			0.17.7
			...
			fce0f84d4e
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| fce0f84d4e | |||
| c27600404c | |||
| fb1b86ce05 | |||
| 4c7e5d32d1 | |||
| 2c757a60c9 | |||
| 1c442c07e0 | |||
| bae450708a | |||
| 93d7e086dd | |||
| e12e2d3501 | |||
| c3db378a12 | |||
| c4ac21f206 | |||
| cc49e734bd | |||
| 70e83b5ae3 | |||
| 30f04c3fb2 | |||
| 677a485f06 | |||
| b9140eb259 | |||
| 5829562b13 | |||
| e5f00f93be | |||
| eb6c6cff03 | |||
| 992720bbb1 | |||
| f9dab76697 | |||
| 0be9bfaf17 | |||
| bb45c4d709 | |||
| a396f09f79 | |||
| d136cc93a0 | |||
| 7ee199a24b | |||
| 3f6b0a8f0c | |||
| b184f1bbdd | |||
| afd4edff7b | |||
| 0aaf19d300 | |||
| 602a969309 | |||
| 737eed4fd6 | |||
| d1b8688507 | |||
| 657fe0cb86 | |||
| 026ef56381 | |||
| e62cb0af95 | |||
| 0f90c37010 | |||
| 1646361072 | |||
| 144d250108 | |||
| dc2d624c64 | |||
| 7d42ff94df | |||
| c5730c7a15 | |||
| 0605b0c685 | |||
| a36b86a181 | |||
| f5cee696e4 | |||
| 35d88e765a | |||
| 9742fc7ca7 | |||
| 28ac8406d2 | |||
| 93ed88ff4d | |||
| 8c203119bd | |||
| 079441effe | |||
| b7c519303b | |||
| e98e980dc7 | |||
| 626d2484e1 | |||
| 3cd1a7976b | |||
| 0548436135 | |||
| ccf8504c35 | |||
| 3e2c9bb75a | |||
| 74b8bc9d6d | |||
| cc827f1a03 | |||
| 9e0f029469 | |||
| ddf9db6200 | |||
| 8fcf8c8afd | |||
| 083f10c4f7 | |||
| 366b8dc784 | |||
| 6c44e2fac3 | |||
| 6f21ddc0af | |||
| d042f6f942 | |||
| 465ed81044 | |||
| cd4e028655 | |||
| d32561ade3 | |||
| 238231bb1f | 
							
								
								
									
										491
									
								
								.drone.yml
									
									
									
									
									
								
							
							
						
						
									
										491
									
								
								.drone.yml
									
									
									
									
									
								
							| @@ -3,14 +3,20 @@ kind: pipeline | |||||||
| type: kubernetes | type: kubernetes | ||||||
| name: linter | name: linter | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
| platform: | platform: | ||||||
|   os: linux |   os: linux | ||||||
|  |  | ||||||
| steps: | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
| - name: markdown lint | - name: markdown lint | ||||||
|   commands: |   commands: | ||||||
|   - markdownlint *.md |   - markdownlint *.md | ||||||
|   image: docker.io/volkerraschek/markdownlint:0.31.1 |   image: git.cryptic.systems/volker.raschek/markdownlint:0.44.0 | ||||||
|   resources: |   resources: | ||||||
|     limits: |     limits: | ||||||
|       cpu: 150 |       cpu: 150 | ||||||
| @@ -18,15 +24,17 @@ steps: | |||||||
|  |  | ||||||
| - name: email-notification | - name: email-notification | ||||||
|   environment: |   environment: | ||||||
|     PLUGIN_HOST: |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|       from_secret: smtp_host |       from_secret: smtp_host | ||||||
|     PLUGIN_USERNAME: |     SMTP_USERNAME: | ||||||
|       from_secret: smtp_username |       from_secret: smtp_username | ||||||
|     PLUGIN_PASSWORD: |     SMTP_PASSWORD: | ||||||
|       from_secret: smtp_password |       from_secret: smtp_password | ||||||
|     PLUGIN_FROM: |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|       from_secret: smtp_mail_address |  | ||||||
|   image: docker.io/drillster/drone-email:latest |  | ||||||
|   resources: |   resources: | ||||||
|     limits: |     limits: | ||||||
|       cpu: 150 |       cpu: 150 | ||||||
| @@ -46,13 +54,22 @@ kind: pipeline | |||||||
| type: docker | type: docker | ||||||
| name: dry-run-amd64 | name: dry-run-amd64 | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - linter | ||||||
|  |  | ||||||
| platform: | platform: | ||||||
|   os: linux |   os: linux | ||||||
|   arch: amd64 |   arch: amd64 | ||||||
|  |  | ||||||
| steps: | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
| - name: build | - name: build | ||||||
|   image: docker.io/plugins/docker:latest |   image: docker.io/plugins/docker:20.18.8 | ||||||
|   settings: |   settings: | ||||||
|     auto_tag: false |     auto_tag: false | ||||||
|     dockerfile: Dockerfile |     dockerfile: Dockerfile | ||||||
| @@ -60,40 +77,34 @@ steps: | |||||||
|     force_tag: true |     force_tag: true | ||||||
|     no_cache: true |     no_cache: true | ||||||
|     purge: true |     purge: true | ||||||
|     repo: volkerraschek/createrepo |     mirror: | ||||||
|  |       from_secret: docker_io_mirror | ||||||
|  |     registry: git.cryptic.systems | ||||||
|  |     repo: git.cryptic.systems/volker.raschek/createrepo | ||||||
|     tags: latest-amd64 |     tags: latest-amd64 | ||||||
|     username: |     username: | ||||||
|       from_secret: container_image_registry_user |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|     password: |     password: | ||||||
|       from_secret: container_image_registry_password |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|   volumes: |  | ||||||
|   - name: docker_socket |  | ||||||
|     path: /var/run/docker.sock |  | ||||||
|  |  | ||||||
| - name: notify | - name: email-notification | ||||||
|   image: docker.io/drillster/drone-email:latest |  | ||||||
|   environment: |   environment: | ||||||
|     PLUGIN_HOST: |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|       from_secret: smtp_host |       from_secret: smtp_host | ||||||
|     PLUGIN_USERNAME: |     SMTP_USERNAME: | ||||||
|       from_secret: smtp_username |       from_secret: smtp_username | ||||||
|     PLUGIN_PASSWORD: |     SMTP_PASSWORD: | ||||||
|       from_secret: smtp_password |       from_secret: smtp_password | ||||||
|     PLUGIN_FROM: |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|       from_secret: smtp_mail_address |  | ||||||
|   when: |   when: | ||||||
|     status: |     status: | ||||||
|     - changed |     - changed | ||||||
|     - failure |     - failure | ||||||
|  |  | ||||||
| volumes: |  | ||||||
| - name: docker_socket |  | ||||||
|   host: |  | ||||||
|     path: /var/run/docker.sock |  | ||||||
|  |  | ||||||
| depends_on: |  | ||||||
| - linter |  | ||||||
|  |  | ||||||
| trigger: | trigger: | ||||||
|   branch: |   branch: | ||||||
|     exclude: |     exclude: | ||||||
| @@ -109,13 +120,22 @@ kind: pipeline | |||||||
| type: docker | type: docker | ||||||
| name: dry-run-arm64-v8 | name: dry-run-arm64-v8 | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - linter | ||||||
|  |  | ||||||
| platform: | platform: | ||||||
|   os: linux |   os: linux | ||||||
|   arch: arm64 |   arch: arm64 | ||||||
|  |  | ||||||
| steps: | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
| - name: build | - name: build | ||||||
|   image: docker.io/plugins/docker:latest |   image: docker.io/plugins/docker:20.18.8 | ||||||
|   settings: |   settings: | ||||||
|     auto_tag: false |     auto_tag: false | ||||||
|     dockerfile: Dockerfile |     dockerfile: Dockerfile | ||||||
| @@ -123,40 +143,34 @@ steps: | |||||||
|     force_tag: true |     force_tag: true | ||||||
|     no_cache: true |     no_cache: true | ||||||
|     purge: true |     purge: true | ||||||
|     repo: volkerraschek/createrepo |     mirror: | ||||||
|  |       from_secret: docker_io_mirror | ||||||
|  |     registry: git.cryptic.systems | ||||||
|  |     repo: git.cryptic.systems/volker.raschek/createrepo | ||||||
|     tags: latest-arm64-v8 |     tags: latest-arm64-v8 | ||||||
|     username: |     username: | ||||||
|       from_secret: container_image_registry_user |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|     password: |     password: | ||||||
|       from_secret: container_image_registry_password |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |  | ||||||
| - name: notify | - name: email-notification | ||||||
|   image: docker.io/drillster/drone-email:latest |  | ||||||
|   environment: |   environment: | ||||||
|     PLUGIN_HOST: |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|       from_secret: smtp_host |       from_secret: smtp_host | ||||||
|     PLUGIN_USERNAME: |     SMTP_USERNAME: | ||||||
|       from_secret: smtp_username |       from_secret: smtp_username | ||||||
|     PLUGIN_PASSWORD: |     SMTP_PASSWORD: | ||||||
|       from_secret: smtp_password |       from_secret: smtp_password | ||||||
|     PLUGIN_FROM: |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|       from_secret: smtp_mail_address |  | ||||||
|   volumes: |  | ||||||
|   - name: docker_socket |  | ||||||
|     path: /var/run/docker.sock |  | ||||||
|   when: |   when: | ||||||
|     status: |     status: | ||||||
|     - changed |     - changed | ||||||
|     - failure |     - failure | ||||||
|  |  | ||||||
| volumes: |  | ||||||
| - name: docker_socket |  | ||||||
|   host: |  | ||||||
|     path: /var/run/docker.sock |  | ||||||
|  |  | ||||||
| depends_on: |  | ||||||
| - linter |  | ||||||
|  |  | ||||||
| trigger: | trigger: | ||||||
|   branch: |   branch: | ||||||
|     exclude: |     exclude: | ||||||
| @@ -172,53 +186,56 @@ kind: pipeline | |||||||
| type: docker | type: docker | ||||||
| name: latest-amd64 | name: latest-amd64 | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - linter | ||||||
|  |  | ||||||
| platform: | platform: | ||||||
|   os: linux |   os: linux | ||||||
|   arch: amd64 |   arch: amd64 | ||||||
|  |  | ||||||
| steps: | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
| - name: build | - name: build | ||||||
|   image: docker.io/plugins/docker:latest |   image: docker.io/plugins/docker:20.18.8 | ||||||
|   settings: |   settings: | ||||||
|     auto_tag: false |     auto_tag: false | ||||||
|     dockerfile: Dockerfile |     dockerfile: Dockerfile | ||||||
|     force_tag: true |     force_tag: true | ||||||
|     no_cache: true |     no_cache: true | ||||||
|     purge: true |     purge: true | ||||||
|     repo: volkerraschek/createrepo |     mirror: | ||||||
|  |       from_secret: docker_io_mirror | ||||||
|  |     registry: git.cryptic.systems | ||||||
|  |     repo: git.cryptic.systems/volker.raschek/createrepo | ||||||
|     tags: latest-amd64 |     tags: latest-amd64 | ||||||
|     username: |     username: | ||||||
|       from_secret: container_image_registry_user |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|     password: |     password: | ||||||
|       from_secret: container_image_registry_password |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|   volumes: |  | ||||||
|   - name: docker_socket |  | ||||||
|     path: /var/run/docker.sock |  | ||||||
|  |  | ||||||
| - name: notify | - name: email-notification | ||||||
|   image: docker.io/drillster/drone-email:latest |  | ||||||
|   environment: |   environment: | ||||||
|     PLUGIN_HOST: |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|       from_secret: smtp_host |       from_secret: smtp_host | ||||||
|     PLUGIN_USERNAME: |     SMTP_USERNAME: | ||||||
|       from_secret: smtp_username |       from_secret: smtp_username | ||||||
|     PLUGIN_PASSWORD: |     SMTP_PASSWORD: | ||||||
|       from_secret: smtp_password |       from_secret: smtp_password | ||||||
|     PLUGIN_FROM: |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|       from_secret: smtp_mail_address |  | ||||||
|   when: |   when: | ||||||
|     status: |     status: | ||||||
|     - changed |     - changed | ||||||
|     - failure |     - failure | ||||||
|  |  | ||||||
| volumes: |  | ||||||
| - name: docker_socket |  | ||||||
|   host: |  | ||||||
|     path: /var/run/docker.sock |  | ||||||
|  |  | ||||||
| depends_on: |  | ||||||
| - linter |  | ||||||
|  |  | ||||||
| trigger: | trigger: | ||||||
|   branch: |   branch: | ||||||
|   - master |   - master | ||||||
| @@ -233,53 +250,56 @@ kind: pipeline | |||||||
| type: docker | type: docker | ||||||
| name: latest-arm64-v8 | name: latest-arm64-v8 | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - linter | ||||||
|  |  | ||||||
| platform: | platform: | ||||||
|   os: linux |   os: linux | ||||||
|   arch: arm64 |   arch: arm64 | ||||||
|  |  | ||||||
| steps: | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
| - name: build | - name: build | ||||||
|   image: docker.io/plugins/docker:latest |   image: docker.io/plugins/docker:20.18.8 | ||||||
|   settings: |   settings: | ||||||
|     auto_tag: false |     auto_tag: false | ||||||
|     dockerfile: Dockerfile |     dockerfile: Dockerfile | ||||||
|     force_tag: true |     force_tag: true | ||||||
|     no_cache: true |     no_cache: true | ||||||
|     purge: true |     purge: true | ||||||
|     repo: volkerraschek/createrepo |     mirror: | ||||||
|  |       from_secret: docker_io_mirror | ||||||
|  |     registry: git.cryptic.systems | ||||||
|  |     repo: git.cryptic.systems/volker.raschek/createrepo | ||||||
|     tags: latest-arm64-v8 |     tags: latest-arm64-v8 | ||||||
|     username: |     username: | ||||||
|       from_secret: container_image_registry_user |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|     password: |     password: | ||||||
|       from_secret: container_image_registry_password |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |  | ||||||
| - name: notify | - name: email-notification | ||||||
|   image: docker.io/drillster/drone-email:latest |  | ||||||
|   environment: |   environment: | ||||||
|     PLUGIN_HOST: |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|       from_secret: smtp_host |       from_secret: smtp_host | ||||||
|     PLUGIN_USERNAME: |     SMTP_USERNAME: | ||||||
|       from_secret: smtp_username |       from_secret: smtp_username | ||||||
|     PLUGIN_PASSWORD: |     SMTP_PASSWORD: | ||||||
|       from_secret: smtp_password |       from_secret: smtp_password | ||||||
|     PLUGIN_FROM: |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|       from_secret: smtp_mail_address |  | ||||||
|   volumes: |  | ||||||
|   - name: docker_socket |  | ||||||
|     path: /var/run/docker.sock |  | ||||||
|   when: |   when: | ||||||
|     status: |     status: | ||||||
|     - changed |     - changed | ||||||
|     - failure |     - failure | ||||||
|  |  | ||||||
| volumes: |  | ||||||
| - name: docker_socket |  | ||||||
|   host: |  | ||||||
|     path: /var/run/docker.sock |  | ||||||
|  |  | ||||||
| depends_on: |  | ||||||
| - linter |  | ||||||
|  |  | ||||||
| trigger: | trigger: | ||||||
|   branch: |   branch: | ||||||
|   - master |   - master | ||||||
| @@ -294,29 +314,46 @@ kind: pipeline | |||||||
| type: kubernetes | type: kubernetes | ||||||
| name: latest-manifest | name: latest-manifest | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - latest-amd64 | ||||||
|  | - latest-arm64-v8 | ||||||
|  |  | ||||||
|  | # docker.io/plugins/manifest only for amd64 architectures available | ||||||
|  | node_selector: | ||||||
|  |   kubernetes.io/os: linux | ||||||
|  |   kubernetes.io/arch: amd64 | ||||||
|  |  | ||||||
| steps: | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
| - name: build-manifest | - name: build-manifest | ||||||
|   image: docker.io/plugins/manifest:latest |   image: docker.io/plugins/manifest:1.4.0 | ||||||
|   settings: |   settings: | ||||||
|     auto_tag: false |     auto_tag: false | ||||||
|     ignore_missing: true |     ignore_missing: true | ||||||
|     spec: manifest.tmpl |     spec: manifest.tmpl | ||||||
|     username: |     username: | ||||||
|       from_secret: container_image_registry_user |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|     password: |     password: | ||||||
|       from_secret: container_image_registry_password |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |  | ||||||
| - name: notify | - name: email-notification | ||||||
|   image: docker.io/drillster/drone-email:latest |  | ||||||
|   environment: |   environment: | ||||||
|     PLUGIN_HOST: |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|       from_secret: smtp_host |       from_secret: smtp_host | ||||||
|     PLUGIN_USERNAME: |     SMTP_USERNAME: | ||||||
|       from_secret: smtp_username |       from_secret: smtp_username | ||||||
|     PLUGIN_PASSWORD: |     SMTP_PASSWORD: | ||||||
|       from_secret: smtp_password |       from_secret: smtp_password | ||||||
|     PLUGIN_FROM: |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|       from_secret: smtp_mail_address |  | ||||||
|   resources: |   resources: | ||||||
|     limits: |     limits: | ||||||
|       cpu: 150 |       cpu: 150 | ||||||
| @@ -326,9 +363,65 @@ steps: | |||||||
|     - changed |     - changed | ||||||
|     - failure |     - failure | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   branch: | ||||||
|  |   - master | ||||||
|  |   event: | ||||||
|  |   - cron | ||||||
|  |   - push | ||||||
|  |   repo: | ||||||
|  |   - volker.raschek/createrepo-docker | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: latest-sync | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
| depends_on: | depends_on: | ||||||
| - latest-amd64 | - latest-manifest | ||||||
| - latest-arm64-v8 |  | ||||||
|  | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
|  | - name: latest-sync | ||||||
|  |   commands: | ||||||
|  |   - skopeo sync --all --src=docker --src-creds=$SRC_CRED_USERNAME:$SRC_CRED_PASSWORD --dest=docker --dest-creds=$DEST_CRED_USERNAME:$DEST_CRED_PASSWORD git.cryptic.systems/volker.raschek/createrepo docker.io/volkerraschek | ||||||
|  |   environment: | ||||||
|  |     SRC_CRED_USERNAME: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|  |     SRC_CRED_PASSWORD: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |     DEST_CRED_USERNAME: | ||||||
|  |       from_secret: container_image_registry_user | ||||||
|  |     DEST_CRED_PASSWORD: | ||||||
|  |       from_secret: container_image_registry_password | ||||||
|  |   image: quay.io/skopeo/stable:v1.18.0 | ||||||
|  |  | ||||||
|  | - name: email-notification | ||||||
|  |   environment: | ||||||
|  |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|  |       from_secret: smtp_host | ||||||
|  |     SMTP_USERNAME: | ||||||
|  |       from_secret: smtp_username | ||||||
|  |     SMTP_PASSWORD: | ||||||
|  |       from_secret: smtp_password | ||||||
|  |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 150 | ||||||
|  |       memory: 150M | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - changed | ||||||
|  |     - failure | ||||||
|  |  | ||||||
| trigger: | trigger: | ||||||
|   branch: |   branch: | ||||||
| @@ -344,52 +437,55 @@ kind: pipeline | |||||||
| type: docker | type: docker | ||||||
| name: tagged-amd64 | name: tagged-amd64 | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
| platform: | platform: | ||||||
|   os: linux |   os: linux | ||||||
|   arch: amd64 |   arch: amd64 | ||||||
|  |  | ||||||
| steps: | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
| - name: build | - name: build | ||||||
|   image: docker.io/plugins/docker:latest |   image: docker.io/plugins/docker:20.18.8 | ||||||
|   settings: |   settings: | ||||||
|     auto_tag_suffix: amd64 |  | ||||||
|     auto_tag: true |     auto_tag: true | ||||||
|  |     auto_tag_suffix: amd64 | ||||||
|     dockerfile: Dockerfile |     dockerfile: Dockerfile | ||||||
|     force_tag: true |     force_tag: true | ||||||
|     no_cache: true |     no_cache: true | ||||||
|     purge: true |     purge: true | ||||||
|     repo: volkerraschek/createrepo |     mirror: | ||||||
|  |       from_secret: docker_io_mirror | ||||||
|  |     registry: git.cryptic.systems | ||||||
|  |     repo: git.cryptic.systems/volker.raschek/createrepo | ||||||
|     username: |     username: | ||||||
|       from_secret: container_image_registry_user |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|     password: |     password: | ||||||
|       from_secret: container_image_registry_password |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|     build_args: |     build_args: | ||||||
|     - CEATEREPO_VERSION=${DRONE_TAG} |     - CREATEREPO_VERSION=${DRONE_TAG} | ||||||
|   volumes: |  | ||||||
|   - name: docker_socket |  | ||||||
|     path: /var/run/docker.sock |  | ||||||
|  |  | ||||||
| - name: notify | - name: email-notification | ||||||
|   image: docker.io/drillster/drone-email:latest |  | ||||||
|   environment: |   environment: | ||||||
|     PLUGIN_HOST: |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|       from_secret: smtp_host |       from_secret: smtp_host | ||||||
|     PLUGIN_USERNAME: |     SMTP_USERNAME: | ||||||
|       from_secret: smtp_username |       from_secret: smtp_username | ||||||
|     PLUGIN_PASSWORD: |     SMTP_PASSWORD: | ||||||
|       from_secret: smtp_password |       from_secret: smtp_password | ||||||
|     PLUGIN_FROM: |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|       from_secret: smtp_mail_address |  | ||||||
|   when: |   when: | ||||||
|     status: |     status: | ||||||
|     - changed |     - changed | ||||||
|     - failure |     - failure | ||||||
|  |  | ||||||
| volumes: |  | ||||||
| - name: docker_socket |  | ||||||
|   host: |  | ||||||
|     path: /var/run/docker.sock |  | ||||||
|  |  | ||||||
| trigger: | trigger: | ||||||
|   event: |   event: | ||||||
|   - tag |   - tag | ||||||
| @@ -401,52 +497,55 @@ kind: pipeline | |||||||
| type: docker | type: docker | ||||||
| name: tagged-arm64-v8 | name: tagged-arm64-v8 | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
| platform: | platform: | ||||||
|   os: linux |   os: linux | ||||||
|   arch: arm64 |   arch: arm64 | ||||||
|  |  | ||||||
| steps: | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
| - name: build | - name: build | ||||||
|   image: docker.io/plugins/docker:latest |   image: docker.io/plugins/docker:20.18.8 | ||||||
|   settings: |   settings: | ||||||
|     auto_tag_suffix: arm64-v8 |  | ||||||
|     auto_tag: true |     auto_tag: true | ||||||
|  |     auto_tag_suffix: arm64-v8 | ||||||
|     dockerfile: Dockerfile |     dockerfile: Dockerfile | ||||||
|     force_tag: true |     force_tag: true | ||||||
|     no_cache: true |     no_cache: true | ||||||
|     purge: true |     purge: true | ||||||
|     repo: volkerraschek/createrepo |     mirror: | ||||||
|  |       from_secret: docker_io_mirror | ||||||
|  |     registry: git.cryptic.systems | ||||||
|  |     repo: git.cryptic.systems/volker.raschek/createrepo | ||||||
|     username: |     username: | ||||||
|       from_secret: container_image_registry_user |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|     password: |     password: | ||||||
|       from_secret: container_image_registry_password |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|     build_args: |     build_args: | ||||||
|     - CEATEREPO_VERSION=${DRONE_TAG} |     - CREATEREPO_VERSION=${DRONE_TAG} | ||||||
|   volumes: |  | ||||||
|   - name: docker_socket |  | ||||||
|     path: /var/run/docker.sock |  | ||||||
|  |  | ||||||
| - name: notify | - name: email-notification | ||||||
|   image: docker.io/drillster/drone-email:latest |  | ||||||
|   environment: |   environment: | ||||||
|     PLUGIN_HOST: |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|       from_secret: smtp_host |       from_secret: smtp_host | ||||||
|     PLUGIN_USERNAME: |     SMTP_USERNAME: | ||||||
|       from_secret: smtp_username |       from_secret: smtp_username | ||||||
|     PLUGIN_PASSWORD: |     SMTP_PASSWORD: | ||||||
|       from_secret: smtp_password |       from_secret: smtp_password | ||||||
|     PLUGIN_FROM: |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|       from_secret: smtp_mail_address |  | ||||||
|   when: |   when: | ||||||
|     status: |     status: | ||||||
|     - changed |     - changed | ||||||
|     - failure |     - failure | ||||||
|  |  | ||||||
| volumes: |  | ||||||
| - name: docker_socket |  | ||||||
|   host: |  | ||||||
|     path: /var/run/docker.sock |  | ||||||
|  |  | ||||||
| trigger: | trigger: | ||||||
|   event: |   event: | ||||||
|   - tag |   - tag | ||||||
| @@ -458,29 +557,46 @@ kind: pipeline | |||||||
| type: kubernetes | type: kubernetes | ||||||
| name: tagged-manifest | name: tagged-manifest | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - tagged-amd64 | ||||||
|  | - tagged-arm64-v8 | ||||||
|  |  | ||||||
|  | # docker.io/plugins/manifest only for amd64 architectures available | ||||||
|  | node_selector: | ||||||
|  |   kubernetes.io/os: linux | ||||||
|  |   kubernetes.io/arch: amd64 | ||||||
|  |  | ||||||
| steps: | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
| - name: build-manifest | - name: build-manifest | ||||||
|   image: docker.io/plugins/manifest:latest |   image: docker.io/plugins/manifest:1.4.0 | ||||||
|   settings: |   settings: | ||||||
|     auto_tag: true |     auto_tag: true | ||||||
|     ignore_missing: true |     ignore_missing: true | ||||||
|     spec: manifest.tmpl |     spec: manifest.tmpl | ||||||
|     username: |     username: | ||||||
|       from_secret: container_image_registry_user |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|     password: |     password: | ||||||
|       from_secret: container_image_registry_password |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |  | ||||||
| - name: notify | - name: email-notification | ||||||
|   image: docker.io/drillster/drone-email:latest |  | ||||||
|   environment: |   environment: | ||||||
|     PLUGIN_HOST: |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|       from_secret: smtp_host |       from_secret: smtp_host | ||||||
|     PLUGIN_USERNAME: |     SMTP_USERNAME: | ||||||
|       from_secret: smtp_username |       from_secret: smtp_username | ||||||
|     PLUGIN_PASSWORD: |     SMTP_PASSWORD: | ||||||
|       from_secret: smtp_password |       from_secret: smtp_password | ||||||
|     PLUGIN_FROM: |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|       from_secret: smtp_mail_address |  | ||||||
|   resources: |   resources: | ||||||
|     limits: |     limits: | ||||||
|       cpu: 150 |       cpu: 150 | ||||||
| @@ -490,9 +606,62 @@ steps: | |||||||
|     - changed |     - changed | ||||||
|     - failure |     - failure | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   event: | ||||||
|  |   - tag | ||||||
|  |   repo: | ||||||
|  |   - volker.raschek/createrepo-docker | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: tagged-sync | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
| depends_on: | depends_on: | ||||||
| - tagged-amd64 | - tagged-manifest | ||||||
| - tagged-arm64-v8 |  | ||||||
|  | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
|  | - name: tagged-sync | ||||||
|  |   commands: | ||||||
|  |   - skopeo sync --all --src=docker --src-creds=$SRC_CRED_USERNAME:$SRC_CRED_PASSWORD --dest=docker --dest-creds=$DEST_CRED_USERNAME:$DEST_CRED_PASSWORD git.cryptic.systems/volker.raschek/createrepo docker.io/volkerraschek | ||||||
|  |   environment: | ||||||
|  |     SRC_CRED_USERNAME: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|  |     SRC_CRED_PASSWORD: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |     DEST_CRED_USERNAME: | ||||||
|  |       from_secret: container_image_registry_user | ||||||
|  |     DEST_CRED_PASSWORD: | ||||||
|  |       from_secret: container_image_registry_password | ||||||
|  |   image: quay.io/skopeo/stable:v1.18.0 | ||||||
|  |  | ||||||
|  | - name: email-notification | ||||||
|  |   environment: | ||||||
|  |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|  |       from_secret: smtp_host | ||||||
|  |     SMTP_USERNAME: | ||||||
|  |       from_secret: smtp_username | ||||||
|  |     SMTP_PASSWORD: | ||||||
|  |       from_secret: smtp_password | ||||||
|  |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 150 | ||||||
|  |       memory: 150M | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - changed | ||||||
|  |     - failure | ||||||
|  |  | ||||||
| trigger: | trigger: | ||||||
|   event: |   event: | ||||||
|   | |||||||
| @@ -1,9 +1,9 @@ | |||||||
| FROM docker.io/library/rockylinux:8.6 | FROM docker.io/library/rockylinux:9.3.20231119 | ||||||
|  |  | ||||||
| ARG CREATEREPO_VERSION | ARG CREATEREPO_VERSION | ||||||
|  |  | ||||||
| RUN yum update --assumeyes && \ | RUN yum update --assumeyes && \ | ||||||
|     yum install --assumeyes bash curl |     yum install --assumeyes bash bash-completion | ||||||
|  |  | ||||||
| RUN if [ -z ${CREATEREPO_VERSION+x} ]; then \ | RUN if [ -z ${CREATEREPO_VERSION+x} ]; then \ | ||||||
|       yum install --assumeyes createrepo_c; \ |       yum install --assumeyes createrepo_c; \ | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| # CREATEREPO_VERSION | # CREATEREPO_VERSION | ||||||
| # Only required to install a specifiy version | # Only required to install a specifiy version | ||||||
| CREATEREPO_VERSION?=0.17.7 | CREATEREPO_VERSION?=0.20.1 | ||||||
|  |  | ||||||
| # CONTAINER_RUNTIME | # CONTAINER_RUNTIME | ||||||
| # The CONTAINER_RUNTIME variable will be used to specified the path to a | # The CONTAINER_RUNTIME variable will be used to specified the path to a | ||||||
|   | |||||||
							
								
								
									
										16
									
								
								createrepo.sh
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										16
									
								
								createrepo.sh
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -4,17 +4,17 @@ set -e | |||||||
|  |  | ||||||
| CONTAINER_RUNTIME=$(which docker) | CONTAINER_RUNTIME=$(which docker) | ||||||
|  |  | ||||||
| CREATEREPO_IMAGE_FULLY_QUALIFIED=docker.io/volkerraschek/createrepo:0.17.2 | CREATEREPO_IMAGE_FULLY_QUALIFIED="docker.io/volkerraschek/createrepo:0.17.2" # renovate: datasource=docker registryUrl=https://docker.io depName=volkerraschek/createrepo | ||||||
|  |  | ||||||
| CUSTOM_UID=$(getent passwd ${USER} | cut -d ':' -f 3) | CUSTOM_UID="${CUSTOM_UID:-"$(getent passwd "${USER}" | cut -d ':' -f 3)"}" | ||||||
| CUSTOM_GID=$(getent passwd ${USER} | cut -d ':' -f 4) | CUSTOM_GID="${CUSTOM_GID:-"$(getent passwd "${USER}" | cut -d ':' -f 4)"}" | ||||||
|  |  | ||||||
| # Extract last element of passed arguments | # Extract last element of passed arguments | ||||||
| REPO_DIR=${@: -1} | REPO_DIR="${*: -1}" | ||||||
|  |  | ||||||
| ${CONTAINER_RUNTIME} run \ | ${CONTAINER_RUNTIME} run \ | ||||||
|   --rm \ |   --rm \ | ||||||
|   --volume ${REPO_DIR}:${REPO_DIR} \ |   --volume "${REPO_DIR}:${REPO_DIR}" \ | ||||||
|   --workdir ${REPO_DIR} \ |   --workdir "${REPO_DIR}" \ | ||||||
|   --user ${CUSTOM_UID}:${CUSTOM_GID} \ |   --user "${CUSTOM_UID}:${CUSTOM_GID}" \ | ||||||
|   ${CREATEREPO_IMAGE_FULLY_QUALIFIED} ${@} |   "${CREATEREPO_IMAGE_FULLY_QUALIFIED}" "${@}" | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| image: volkerraschek/createrepo:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}} | image: git.cryptic.systems/volker.raschek/createrepo:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}} | ||||||
| {{#if build.tags}} | {{#if build.tags}} | ||||||
| tags: | tags: | ||||||
| {{#each build.tags}} | {{#each build.tags}} | ||||||
| @@ -7,13 +7,11 @@ tags: | |||||||
|   - "latest" |   - "latest" | ||||||
| {{/if}} | {{/if}} | ||||||
| manifests: | manifests: | ||||||
|   - |   - image: git.cryptic.systems/volker.raschek/createrepo:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-amd64 | ||||||
|     image: volkerraschek/createrepo:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-amd64 |  | ||||||
|     platform: |     platform: | ||||||
|       architecture: amd64 |       architecture: amd64 | ||||||
|       os: linux |       os: linux | ||||||
|   - |   - image: git.cryptic.systems/volker.raschek/createrepo:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-arm64-v8 | ||||||
|     image: volkerraschek/createrepo:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-arm64-v8 |  | ||||||
|     platform: |     platform: | ||||||
|       architecture: arm64 |       architecture: arm64 | ||||||
|       os: linux |       os: linux | ||||||
|   | |||||||
| @@ -1,29 +1,16 @@ | |||||||
| { | { | ||||||
|   "$schema": "https://docs.renovatebot.com/renovate-schema.json", |   "$schema": "https://docs.renovatebot.com/renovate-schema.json", | ||||||
|   "assignees": [ "volker.raschek" ], |   "extends": [ | ||||||
|   "automergeStrategy": "merge-commit", |     "local>volker.raschek/renovate-config:default#master", | ||||||
|   "automergeType": "pr", |     "local>volker.raschek/renovate-config:container#master", | ||||||
|   "labels": [ "renovate" ], |     "local>volker.raschek/renovate-config:actions#master", | ||||||
|  |     "local>volker.raschek/renovate-config:regexp#master" | ||||||
|  |   ], | ||||||
|   "packageRules": [ |   "packageRules": [ | ||||||
|     { |     { | ||||||
|       "addLabels": [ "renovate/droneci", "renovate/automerge" ], |       "automerge": false, | ||||||
|       "automerge": true, |       "matchPackageNames": [ "docker-compose" ], | ||||||
|       "matchManagers": "droneci", |       "matchManagers": [ "regex" ] | ||||||
|       "matchUpdateTypes": [ "minor", "patch"] |  | ||||||
|     } |  | ||||||
|   ], |  | ||||||
|   "rebaseLabel": "renovate/rebase", |  | ||||||
|   "rebaseWhen": "behind-base-branch", |  | ||||||
|   "regexManagers": [ |  | ||||||
|     { |  | ||||||
|       "description": "Update container image of createrepo.sh", |  | ||||||
|       "fileMatch": [ |  | ||||||
|         "^createrepo.sh$" |  | ||||||
|       ], |  | ||||||
|       "matchStrings": [ |  | ||||||
|         "^CREATEREPO_IMAGE_FULLY_QUALIFIED=(?<depName>.*):(?<currentValue>.*)$" |  | ||||||
|       ], |  | ||||||
|       "datasourceTemplate": "docker" |  | ||||||
|     } |     } | ||||||
|   ] |   ] | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user