feat(CI): Try build using buildah
This commit is contained in:
		
							parent
							
								
									f96f4df6c0
								
							
						
					
					
						commit
						02e03ea074
					
				
					 2 changed files with 29 additions and 50 deletions
				
			
		
							
								
								
									
										29
									
								
								.gitlab-ci.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								.gitlab-ci.yaml
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,29 @@ | ||||||
|  | variables: | ||||||
|  |   STORAGE_DRIVER: "vfs" | ||||||
|  |   BUILDAH_FORMAT: "docker" | ||||||
|  | 
 | ||||||
|  | image: quay.io/buildah/stable | ||||||
|  | before_script: | ||||||
|  |   - buildah login --u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY | ||||||
|  |   - source environment | ||||||
|  |   - > | ||||||
|  |       buildah bud | ||||||
|  |       --pull | ||||||
|  |       --build-arg "BASE=$BASE" | ||||||
|  |       --build-arg "LDAP_PLUGIN_URL=$LDAP_PLUGIN_URL" | ||||||
|  |       --build-arg login_text="${LOGIN_TEXT}" | ||||||
|  |       --build-arg collab_text="${COLLAB_TEXT}" | ||||||
|  |       --build-arg admin_is_sysadmin="${ADMIN_IS_SYSADMIN}" | ||||||
|  |       -t "$CI_REGISTRY_IMAGE" . | ||||||
|  | build-main: | ||||||
|  |   script: | ||||||
|  |     - buildah tag "$CI_REGISTRY_IMAGE" "$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG" | ||||||
|  |     - buildah push "$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG" "docker://$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG" | ||||||
|  |   only: main | ||||||
|  | 
 | ||||||
|  | build: | ||||||
|  |   script: | ||||||
|  |     - buildah tag "$CI_REGISTRY_IMAGE" "$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG" | ||||||
|  |     - buildah push "$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG" "docker://$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG" | ||||||
|  |   except: | ||||||
|  |     - main | ||||||
|  | @ -1,50 +0,0 @@ | ||||||
| variables: |  | ||||||
|   DOCKER_DRIVER: vfs |  | ||||||
| 
 |  | ||||||
| image: docker |  | ||||||
| services: |  | ||||||
|   - name: docker:19-dind |  | ||||||
|     # Currently we need this ugly workaround in order to use docker in Kata: |  | ||||||
|     entrypoint: |  | ||||||
|       - sh |  | ||||||
|       - -c |  | ||||||
|       - >- |  | ||||||
|         mkdir /sys/fs/cgroup/systemd |  | ||||||
|         && mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd |  | ||||||
|         && exec dockerd-entrypoint.sh |  | ||||||
| 
 |  | ||||||
| before_script: |  | ||||||
|   - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY |  | ||||||
|   - source environment |  | ||||||
|   - ulimit -n 999999 |  | ||||||
|   - ulimit -n |  | ||||||
|   - lsof | wc -l |  | ||||||
|   - sysctl fs.file-max |  | ||||||
|  # - docker pull "$CI_REGISTRY_IMAGE" || true |  | ||||||
|  # - docker pull "$BASE" |  | ||||||
|   - > |  | ||||||
|       docker build |  | ||||||
|       --ulimit nofile=999999 |  | ||||||
|       --cache-from "$CI_REGISTRY_IMAGE" |  | ||||||
|       --pull |  | ||||||
|       --build-arg "BASE=$BASE" |  | ||||||
|       --build-arg "LDAP_PLUGIN_URL=$LDAP_PLUGIN_URL" |  | ||||||
|       --build-arg login_text="${LOGIN_TEXT}" |  | ||||||
|       --build-arg collab_text="${COLLAB_TEXT}" |  | ||||||
|       --build-arg admin_is_sysadmin="${ADMIN_IS_SYSADMIN}" |  | ||||||
|       -t "$CI_REGISTRY_IMAGE" . |  | ||||||
| 
 |  | ||||||
| build-main: |  | ||||||
|   script: |  | ||||||
|     - docker tag "$CI_REGISTRY_IMAGE" "$CI_REGISTRY_IMAGE:$IMAGE_TAG" |  | ||||||
|     - docker push "$CI_REGISTRY_IMAGE:$IMAGE_TAG" |  | ||||||
|     - docker push "$CI_REGISTRY_IMAGE" |  | ||||||
|   only: |  | ||||||
|     - main |  | ||||||
| 
 |  | ||||||
| build: |  | ||||||
|   script: |  | ||||||
|     - docker tag "$CI_REGISTRY_IMAGE" "$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG" |  | ||||||
|     - docker push "$CI_REGISTRY_IMAGE:branch-$CI_COMMIT_REF_SLUG" |  | ||||||
|   except: |  | ||||||
|     - main |  | ||||||
		Loading…
	
		Reference in a new issue