mirror of
https://github.com/NVIDIA/OpenShell.git
synced 2026-10-04 08:28:19 +08:00
38 lines
1.1 KiB
Bash
Executable File
38 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
# Build the CI Docker image (deploy/docker/Dockerfile.ci).
|
|
# This is a standalone build, separate from the main image build graph.
|
|
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
source "${SCRIPT_DIR}/container-engine.sh"
|
|
|
|
OUTPUT_ARGS=(--load)
|
|
if [[ "${DOCKER_PUSH:-}" == "1" ]]; then
|
|
OUTPUT_ARGS=(--push)
|
|
elif [[ "${DOCKER_PLATFORM:-}" == *","* ]]; then
|
|
OUTPUT_ARGS=(--push)
|
|
fi
|
|
|
|
SECRET_ARGS=()
|
|
if [[ -n "${MISE_GITHUB_TOKEN:-}" ]]; then
|
|
SECRET_ARGS=(--secret id=MISE_GITHUB_TOKEN,env=MISE_GITHUB_TOKEN)
|
|
elif [[ -n "${GITHUB_TOKEN:-}" ]]; then
|
|
SECRET_ARGS=(--secret id=MISE_GITHUB_TOKEN,env=GITHUB_TOKEN)
|
|
fi
|
|
|
|
exec ce_build \
|
|
${DOCKER_BUILDER:+--builder ${DOCKER_BUILDER}} \
|
|
${DOCKER_PLATFORM:+--platform ${DOCKER_PLATFORM}} \
|
|
${SECRET_ARGS[@]+"${SECRET_ARGS[@]}"} \
|
|
-f deploy/docker/Dockerfile.ci \
|
|
-t "openshell/ci:${IMAGE_TAG:-dev}" \
|
|
--provenance=false \
|
|
"$@" \
|
|
${OUTPUT_ARGS[@]+"${OUTPUT_ARGS[@]}"} \
|
|
.
|