36 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
export DOCKER_BUILDKIT=1
 | 
						|
 | 
						|
docker build \
 | 
						|
  --target elixir-builder \
 | 
						|
  --cache-from $CI_REGISTRY_IMAGE:$PARENT_COMMIT-elixir-builder \
 | 
						|
  --cache-from $CI_REGISTRY_IMAGE:latest-elixir-builder \
 | 
						|
  --build-arg BUILDKIT_INLINE_CACHE=1 \
 | 
						|
  -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA-elixir-builder .
 | 
						|
 | 
						|
docker build \
 | 
						|
  --target asset-builder \
 | 
						|
  --cache-from $CI_REGISTRY_IMAGE:$PARENT_COMMIT-elixir-builder \
 | 
						|
  --cache-from $CI_REGISTRY_IMAGE:latest-elixir-builder \
 | 
						|
  --cache-from $CI_REGISTRY_IMAGE:$PARENT_COMMIT-asset-builder \
 | 
						|
  --cache-from $CI_REGISTRY_IMAGE:latest-asset-builder \
 | 
						|
  --build-arg BUILDKIT_INLINE_CACHE=1 \
 | 
						|
  -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA-asset-builder .
 | 
						|
 | 
						|
docker build \
 | 
						|
  --target asset-builder \
 | 
						|
  --cache-from $CI_REGISTRY_IMAGE:$PARENT_COMMIT-elixir-builder \
 | 
						|
  --cache-from $CI_REGISTRY_IMAGE:latest-elixir-builder \
 | 
						|
  --cache-from $CI_REGISTRY_IMAGE:$PARENT_COMMIT-asset-builder \
 | 
						|
  --cache-from $CI_REGISTRY_IMAGE:latest-asset-builder \
 | 
						|
  --cache-from $CI_REGISTRY_IMAGE:$PARENT_COMMIT \
 | 
						|
  --cache-from $CI_REGISTRY_IMAGE:latest \
 | 
						|
  --build-arg BUILDKIT_INLINE_CACHE=1 \
 | 
						|
  -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA .
 | 
						|
 | 
						|
# Push the commit SHA tagged version to registry. We will later choose to tag that as stable
 | 
						|
#   if everything passes.
 | 
						|
docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA-elixir-builder
 | 
						|
docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA-asset-builder
 | 
						|
docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
 |