@@ -125,6 +125,7 @@ build() {
125125 --build-arg " RUST_CPU_TARGET=$rust_cpu_target " \
126126 --build-arg " RUST_TARGET_FEATURES=$rust_target_features " \
127127 --tag materialize/ci-builder:" $tag " \
128+ --tag ghcr.io/materializeinc/materialize/ci-builder:" $tag " \
128129 --tag materialize/ci-builder:" $cache_tag " \
129130 --target $docker_target \
130131 " $@ " ci/builder
@@ -165,21 +166,24 @@ print(hash.decode())
165166' )
166167cache_tag=cache-$flavor -$rust_version -$arch_go
167168
169+ image_registry=" materialize"
170+ if is_truthy " ${CI:- 0} " || is_truthy " ${MZ_GHCR:- 0} " ; then
171+ image_registry=" ghcr.io/materializeinc/materialize"
172+ fi
168173
169174case " $cmd " in
170175 build)
171176 build " $@ "
172177 ;;
173178 exists)
174- docker manifest inspect materialize /ci-builder:" $tag " & > /dev/null
179+ docker manifest inspect " $image_registry " /ci-builder:" $tag " & > /dev/null
175180 ;;
176181 tag)
177182 echo " $tag "
178183 ;;
179184 push)
180- build " $@ "
181- docker push materialize/ci-builder:" $tag "
182- docker push materialize/ci-builder:" $cache_tag "
185+ docker login ghcr.io -u materialize-bot --password " $GITHUB_GHCR_TOKEN "
186+ build --push " $@ "
183187 ;;
184188 run)
185189 docker_command=()
@@ -239,6 +243,7 @@ case "$cmd" in
239243 --env AZURE_SERVICE_ACCOUNT_TENANT
240244 --env GCP_SERVICE_ACCOUNT_JSON
241245 --env GITHUB_TOKEN
246+ --env GITHUB_GHCR_TOKEN
242247 --env GPG_KEY
243248 --env LAUNCHDARKLY_API_TOKEN
244249 --env LAUNCHDARKLY_SDK_KEY
@@ -383,7 +388,7 @@ case "$cmd" in
383388 args+=(--volume " $GIT_ROOT_DIR :$GIT_ROOT_DIR " )
384389 fi
385390 rm -f " $cid_file "
386- docker run " ${args[@]} " " materialize /ci-builder:$tag " eatmydata " ${docker_command[@]} "
391+ docker run " ${args[@]} " " $image_registry /ci-builder:$tag " eatmydata " ${docker_command[@]} "
387392 ;;
388393 root-shell)
389394 docker exec --interactive --tty --user 0:0 " $( < " $cid_file " ) " eatmydata ci/builder/root-shell.sh
0 commit comments