-
Notifications
You must be signed in to change notification settings - Fork 1
/
06.containerize.sh
43 lines (31 loc) · 1.68 KB
/
06.containerize.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
# run from the folder containing setEnv.sh
. ./setEnv.sh
. "${SUIF_CACHE_HOME}/01.scripts/commonFunctions.sh"
logI "Setting necessary kernel parameters..."
sudo ./setKernelParams.sh
logI "Downloading the build from SUIF..."
huntForSuifFile "05.docker-image-builders/APIGateway/1007/minimal/multi-stage-1" "Dockerfile" || exit 1
huntForSuifFile "05.docker-image-builders/APIGateway/1007/minimal/multi-stage-1" "install.sh" || exit 2
logI "Preparing the build context..."
mkdir /tmp/build_context
mv "${SUIF_CACHE_HOME}/05.docker-image-builders/APIGateway/1007/minimal/multi-stage-1/"* /tmp/build_context/
mv "${SUIF_INSTALL_IMAGE_FILE}" /tmp/build_context/products.zip
mv "${SUIF_INSTALL_INSTALLER_BIN}" /tmp/build_context/installer.bin
mv "${SUIF_PATCH_FIXES_IMAGE_FILE}" /tmp/build_context/fixes.zip
mv "${SUIF_PATCH_SUM_BOOSTSTRAP_BIN}" /tmp/build_context/sum-bootstrap.bin
cp "${YAILICENSE_SECUREFILEPATH}" /tmp/build_context/yai-license.xml
export JOB_CONTAINER_BASE_TAG="${MY_AZ_ACR_URL}/sag-api-gw1007-minimal:Fixes_${SUIF_FIXES_DATE_TAG}"
export JOB_CONTAINER_MAIN_TAG="${JOB_CONTAINER_BASE_TAG}_BUILD_${JOB_DATETIME}"
echo "##vso[task.setvariable variable=JOB_CONTAINER_MAIN_TAG;]${JOB_CONTAINER_MAIN_TAG}"
echo "##vso[task.setvariable variable=JOB_CONTAINER_BASE_TAG;]${JOB_CONTAINER_BASE_TAG}"
cd /tmp/build_context || exit 4
logI "Building container"
buildah \
--storage-opt mount_program=/usr/bin/fuse-overlayfs \
--storage-opt ignore_chown_errors=true \
bud --format docker \
--build-arg __user_group_id=${MY_SAG_USER_GROUP_ID} \
--build-arg __suif_tag=${JOB_SUIF_TAG} \
-t "${JOB_CONTAINER_MAIN_TAG}" || exit 3
logI "Container image ${JOB_CONTAINER_MAIN_TAG} built"