Compare commits

...

4 Commits

Author SHA1 Message Date
oleg d5e1f0a446 fix 2025-01-27 18:24:47 -05:00
oleg f639bd41f5 docker build imagages script fix 2025-01-27 18:15:30 -05:00
oleg a35bcf089e minor 2025-01-27 17:07:28 -05:00
oleg 5bf02ae67a release_version.txt -> VERSION 2025-01-27 16:41:22 -05:00
6 changed files with 27 additions and 21 deletions
+1
View File
@@ -0,0 +1 @@
1.9.9.F2,docker build imagages script fix
+6 -5
View File
@@ -14,9 +14,9 @@ dist_user=cvttdist
dist_host="cloud21.cvtt.vpn" dist_host="cloud21.cvtt.vpn"
dist_ssh_port="22" dist_ssh_port="22"
dist_locations="cloud21.cvtt.vpn:22 hs01.cvtt.vpn:22"
# ---------------- Settings # ---------------- Settings
dist_locations="cloud21.cvtt.vpn:22 hs01.cvtt.vpn:22"
version_file="VERSION"
# ---------------- cmdline # ---------------- cmdline
prj= prj=
brnch=master brnch=master
@@ -145,11 +145,12 @@ if [ "${?}" != "0" ]; then
fi fi
release_version=$(cat release_version.txt | awk -F',' '{print $1}') release_version=$(cat ${version_file} | awk -F',' '{print $1}')
whats_new=$(cat release_version.txt | awk -F',' '{print $2}') whats_new=$(cat ${version_file} | awk -F',' '{print $2}')
echo "--------------------------------" echo "--------------------------------"
echo "Version file: ${version_file}"
echo "Release version: ${release_version}" echo "Release version: ${release_version}"
confirm confirm
@@ -175,7 +176,7 @@ if [ "${project}" == "cvtt-rust" ]; then
release_dir=${prj_dir}/dist/${project} release_dir=${prj_dir}/dist/${project}
cmd_arr+=("mkdir -p ${release_dir}") cmd_arr+=("mkdir -p ${release_dir}")
cmd_arr+=("cp release_version.txt ${release_dir}") cmd_arr+=("cp ${version_file} ${release_dir}")
jq_cmd="jq '.packages[] | select(.targets[].kind[] == \"bin\") | .name'" jq_cmd="jq '.packages[] | select(.targets[].kind[] == \"bin\") | .name'"
apps=$(cargo metadata --no-deps --format-version 1 --manifest-path=${prj_dir}/Cargo.toml | eval $jq_cmd | uniq) apps=$(cargo metadata --no-deps --format-version 1 --manifest-path=${prj_dir}/Cargo.toml | eval $jq_cmd | uniq)
+18 -13
View File
@@ -5,6 +5,11 @@ usage() {
echo echo
exit 1 exit 1
} }
error_exit() {
echo "ERROR: ${1}"
exit 1
}
# --- Settings # --- Settings
RootDir=${1} RootDir=${1}
if [ -z "${RootDir}" ] ; then if [ -z "${RootDir}" ] ; then
@@ -77,22 +82,21 @@ build_docker_image() {
Cmd+=" -t ${image_name}:${image_version}" Cmd+=" -t ${image_name}:${image_version}"
Cmd+=" -f ${DockerDir}/Dockerfile ${RootDir}" Cmd+=" -f ${DockerDir}/Dockerfile ${RootDir}"
echo ${Cmd} echo ${Cmd}
eval ${Cmd} 1>&2 || exit 1 eval ${Cmd} 1>&2 || error_exit "Docker build failed"
if [ ! -z "${test_script}" ]; then if [ ! -z "${test_script}" ] && [ "${test_script}" != "null" ]; then
if [ ! -f ${DockerDir}/${test_script} ]; then if [ ! -f ${DockerDir}/${test_script} ]; then
echo "Test script ${test_script} is missing" error_exit "Test script ${test_script} is missing"
exit 1
fi fi
echo "Running test script ${test_script} for ${image_name}" echo "Running test script ${test_script} for ${image_name}"
Cmd="docker cp ${DockerDir}/${test_script} ${image_name}:/" Cmd="docker cp ${DockerDir}/${test_script} ${image_name}:/"
echo ${Cmd} echo ${Cmd}
eval ${Cmd} 1>&2 || exit 1 eval ${Cmd} 1>&2 || error_exit "Test script copy failed"
Cmd="docker exec ${image_name} chmod +x /${test_script}" Cmd="docker exec ${image_name} chmod +x /${test_script}"
echo ${Cmd} echo ${Cmd}
eval ${Cmd} 1>&2 || exit 1 eval ${Cmd} 1>&2 || error_exit "Test script chmod failed"
Cmd="docker run" Cmd="docker run"
Cmd+=" --rm" Cmd+=" --rm"
@@ -102,12 +106,12 @@ build_docker_image() {
Cmd+=" /bin/bash -c /${TestScript}" Cmd+=" /bin/bash -c /${TestScript}"
echo ${Cmd} echo ${Cmd}
eval ${Cmd} 1>&2 || exit 1 eval ${Cmd} 1>&2 || error_exit "Test script run failed"
echo "Removing test script ${test_script} from ${image_name}" echo "Removing test script ${test_script} from ${image_name}"
Cmd="docker exec ${image_name} rm /${test_script}" Cmd="docker exec ${image_name} rm /${test_script}"
echo ${Cmd} echo ${Cmd}
eval ${Cmd} 1>&2 || exit 1 eval ${Cmd} 1>&2 || error_exit "Test script remove failed"
fi fi
@@ -148,23 +152,23 @@ COMMENT
Cmd+=" ${image_name}:latest" Cmd+=" ${image_name}:latest"
Cmd+=" ${RegistryService}/${image_name}:latest" Cmd+=" ${RegistryService}/${image_name}:latest"
echo ${Cmd} echo ${Cmd}
eval ${Cmd} || exit eval ${Cmd} || error_exit "Docker tag failed"
Cmd="docker tag" Cmd="docker tag"
Cmd+=" ${image_name}:${image_version}" Cmd+=" ${image_name}:${image_version}"
Cmd+=" ${RegistryService}/${image_name}:${image_version}" Cmd+=" ${RegistryService}/${image_name}:${image_version}"
echo ${Cmd} echo ${Cmd}
eval ${Cmd} || exit eval ${Cmd} || error_exit "Docker tag 2failed"
Cmd="docker push" Cmd="docker push"
Cmd+=" ${RegistryService}/${image_name}:latest" Cmd+=" ${RegistryService}/${image_name}:latest"
echo ${Cmd} echo ${Cmd}
eval ${Cmd} || exit eval ${Cmd} || error_exit "Docker push failed"
Cmd="docker push" Cmd="docker push"
Cmd+=" ${RegistryService}/${image_name}:${image_version}" Cmd+=" ${RegistryService}/${image_name}:${image_version}"
echo ${Cmd} echo ${Cmd}
eval ${Cmd} || exit eval ${Cmd} || error_exit "Docker push 2 failed"
echo "Removing the copy of ${project} from ${RootDir}" echo "Removing the copy of ${project} from ${RootDir}"
Cmd="rm -rf ${RootDir}/${project}" Cmd="rm -rf ${RootDir}/${project}"
@@ -232,6 +236,7 @@ get_latest_dist_version() {
echo "${Version}" echo "${Version}"
} }
echo "------------------------------------- Starting ${0} ${*}"
echo RootDir=${RootDir} echo RootDir=${RootDir}
cd ${RootDir} cd ${RootDir}
@@ -256,7 +261,7 @@ for item in "${Jobs[@]}"; do
project=$(echo "$item" | jq -r '.value.based_on_project') project=$(echo "$item" | jq -r '.value.based_on_project')
test_script=$(echo "$item" | jq -r '.value.test_script') test_script=$(echo "$item" | jq -r '.value.test_script')
build_docker_image "$title" "$image_name" "$docker_dev_path" "$project" "${test_script} build_docker_image "$title" "$image_name" "$docker_dev_path" "$project" "${test_script}"
done done
Cmd="rm -rf ${RootDir}/docker_dev" Cmd="rm -rf ${RootDir}/docker_dev"
-1
View File
@@ -1 +0,0 @@
1.9.7,docker to use CONFIG_SERVICE
+1 -1
View File
@@ -47,7 +47,7 @@ function rsync_load_version() {
if ssh -q -p ${port} ${user}@${host} "test -d ${rel_dir}/${Project}/${Version}" if ssh -q -p ${port} ${user}@${host} "test -d ${rel_dir}/${Project}/${Version}"
then then
echo "Directory found..." echo "Directory found..."
rsync_cmd="rsync -ahvv -e \"ssh -p ${port}\"" rsync_cmd="rsync -ahv -e \"ssh -p ${port}\""
rsync_cmd="${rsync_cmd} ${user}@${host}:${rel_dir}/${Project}/${Version}" rsync_cmd="${rsync_cmd} ${user}@${host}:${rel_dir}/${Project}/${Version}"
rsync_cmd="${rsync_cmd} ${LocalSoftwareDir}/${Project}/" rsync_cmd="${rsync_cmd} ${LocalSoftwareDir}/${Project}/"
echo ${rsync_cmd} echo ${rsync_cmd}
+1 -1
View File
@@ -6,7 +6,7 @@ SUBDIRS += configs
FILES= FILES=
FILES += release_version.txt FILES += VERSION
all: install all: install