2021-06-10 21:06:38 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
export DOCKER_BUILDKIT=1
|
|
|
|
|
|
|
|
docker build \
|
|
|
|
--target elixir-builder \
|
2021-09-27 03:21:52 +00:00
|
|
|
--network=host \
|
|
|
|
--cache-from $CI_REGISTRY_IMAGE:$PARENT_COMMIT-elixir-builder \
|
|
|
|
--cache-from $CI_REGISTRY_IMAGE:latest-elixir-builder \
|
|
|
|
--build-arg BUILDKIT_INLINE_CACHE=1 \
|
2021-06-10 21:06:38 +00:00
|
|
|
-t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA-elixir-builder .
|
|
|
|
|
|
|
|
docker build \
|
|
|
|
--target asset-builder \
|
2021-09-27 03:21:52 +00:00
|
|
|
--network=host \
|
|
|
|
--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 \
|
2021-06-10 21:06:38 +00:00
|
|
|
-t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA-asset-builder .
|
|
|
|
|
|
|
|
docker build \
|
2021-09-27 03:21:52 +00:00
|
|
|
--network=host \
|
|
|
|
--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 \
|
2021-06-10 21:06:38 +00:00
|
|
|
-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
|