Move to Woodpecker
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				ci/woodpecker/push/build/1 Pipeline was successful
				
			
		
			
				
	
				ci/woodpecker/push/build/2 Pipeline failed
				
			
		
			
				
	
				ci/woodpecker/push/manifest unknown status
				
			
		
			
				
	
				ci/woodpecker/manual/build/2 Pipeline failed
				
			
		
			
				
	
				ci/woodpecker/manual/build/1 Pipeline failed
				
			
		
			
				
	
				ci/woodpecker/manual/manifest unknown status
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	ci/woodpecker/push/build/1 Pipeline was successful
				
			ci/woodpecker/push/build/2 Pipeline failed
				
			ci/woodpecker/push/manifest unknown status
				
			ci/woodpecker/manual/build/2 Pipeline failed
				
			ci/woodpecker/manual/build/1 Pipeline failed
				
			ci/woodpecker/manual/manifest unknown status
				
			This commit is contained in:
		| @@ -1,2 +0,0 @@ | |||||||
| kind: template |  | ||||||
| load: docker.yaml |  | ||||||
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1 +1,2 @@ | |||||||
| .env | .env | ||||||
|  | *.save | ||||||
|   | |||||||
							
								
								
									
										26
									
								
								.woodpecker/build.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								.woodpecker/build.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | |||||||
|  | --- | ||||||
|  | matrix: | ||||||
|  |   ARCH: | ||||||
|  |     - amd64 | ||||||
|  |     - arm64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  |   - name: build | ||||||
|  |     image: woodpeckerci/plugin-kaniko | ||||||
|  |     backend_options: | ||||||
|  |       kubernetes: | ||||||
|  |         nodeSelector: | ||||||
|  |           kubernetes.io/arch: ${ARCH} | ||||||
|  |         tolerations: | ||||||
|  |           - key: arch | ||||||
|  |             operator: Equal | ||||||
|  |             value: ${ARCH} | ||||||
|  |             effect: 'NoSchedule' | ||||||
|  |     settings: | ||||||
|  |       repo: ${CI_REPO} | ||||||
|  |       registry: harbor.k-space.ee | ||||||
|  |       tags: latest-${ARCH} | ||||||
|  |       username: | ||||||
|  |         from_secret: docker_username | ||||||
|  |       password: | ||||||
|  |         from_secret: docker_password | ||||||
							
								
								
									
										31
									
								
								.woodpecker/manifest.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								.woodpecker/manifest.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | --- | ||||||
|  | skip_clone: true | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  |   - name: manifest | ||||||
|  |     image: mirror.gcr.io/mplatform/manifest-tool:alpine-v2.1.6 | ||||||
|  |     secrets: | ||||||
|  |       - docker_username | ||||||
|  |       - docker_password | ||||||
|  |     commands: | ||||||
|  |       - set -u | ||||||
|  |       - ls -lash | ||||||
|  |       - env | ||||||
|  |       - | | ||||||
|  |         cat << EOF > spec.yaml | ||||||
|  |         image: "harbor.k-space.ee/${CI_REPO}:latest" | ||||||
|  |         manifests: | ||||||
|  |           - image: "harbor.k-space.ee/${CI_REPO}:latest-amd64" | ||||||
|  |             platform: | ||||||
|  |               architecture: amd64 | ||||||
|  |               os: linux | ||||||
|  |           - image: "harbor.k-space.ee/${CI_REPO}:latest-arm64" | ||||||
|  |             platform: | ||||||
|  |               architecture: arm64 | ||||||
|  |               os: linux | ||||||
|  |         EOF | ||||||
|  |       - /manifest-tool --username $docker_username --password $docker_password push from-spec spec.yaml > stdout | ||||||
|  |       - cat stdout | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  |   - build | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| FROM ubuntu:focal | FROM mirror.gcr.io/library/ubuntu:focal | ||||||
| WORKDIR /app | WORKDIR /app | ||||||
| ENV DEBIAN_FRONTEND=noninteractive | ENV DEBIAN_FRONTEND=noninteractive | ||||||
| RUN apt-get update \ | RUN apt-get update \ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user