Update docker files base images to snapshots 75/130075/1
authorliamfallon <liam.fallon@est.tech>
Fri, 29 Jul 2022 12:35:49 +0000 (13:35 +0100)
committerliamfallon <liam.fallon@est.tech>
Fri, 29 Jul 2022 14:33:02 +0000 (15:33 +0100)
Currently the policy base images used in docker files in master are hard
revisions of the policy base images. The docker files should use
snapshot policy base images when they are availabe and only change to
released base images at release time.

This commit ensures that the references are updated correctly in Docker
files to snapshots or released base policy images as appropriate

Issue-ID: POLICY-4287
Change-Id: I2c68e1bad6bde2e116c27678c88f8b40dc914b0f
Signed-off-by: liamfallon <liam.fallon@est.tech>
integration/src/main/scripts/release/bumpSnapshots.sh
integration/src/main/scripts/release/releasePhase.sh
integration/src/main/scripts/release/updateRefs.sh

index c67e81f..73eccd9 100755 (executable)
@@ -178,9 +178,14 @@ do
         mv "$temp_file" "$repo_location/$repo/version.properties"
     fi
 
-    updateRefs.sh -pcmoxs -d "$release_data_file" -l "$repo_location" -r "$repo"
-
-    if [ "$(git -C "$repo_location/$specified_repo" status | grep '^[ \t]*modified:[ \t]*pom.xml' > /dev/null 2>&1)" = 0 ]
+    updateRefs.sh -pcmokxs -d "$release_data_file" -l "$repo_location" -r "$repo"
+
+    if [ "$(git -C "$repo_location/$specified_repo" status |
+        grep \
+            -e '^\s*modified:\s*pom.xml$' \
+            -e '^\s*modified:\s*.*Dockerfile$' \
+            > /dev/null 2>&1)" \
+        = 1 ]
     then
         references_updated=0
     else
index fd8397f..652bf00 100755 (executable)
@@ -152,7 +152,7 @@ release_phase_3() {
         -l "$repo_location" \
         -i "$issue_id"
     updateRefs.sh \
-        -p \
+        -pk \
         -d "$release_data_file" \
         -l "$repo_location" \
         -r "policy/docker"
index 14f90d9..059c46c 100755 (executable)
@@ -404,10 +404,20 @@ then
     echo "updating docker base images to version $docker_latest_released_tag on repo $repo_location/$target_repo . . ."
     find "$repo_location/$target_repo" \
         -name '*Docker*'
-    find "$repo_location/$target_repo" \
-        -name '*Docker*' \
-        -exec $SED -r -i "s/^(FROM onap\/policy-j[d|r][k|e]-alpine:)[0-9]*.[0-9]*.[0-9]*$/\1$docker_latest_released_tag/" {} \;
-    result_code=$?
+
+    if [ "$update_snapshot" == true ]
+    then
+        find "$repo_location/$target_repo" \
+            -name '*Docker*' \
+            -exec $SED -r -i "s/^(FROM onap\/policy-j[d|r][k|e]-alpine:)[0-9]*.[0-9]*.[0-9]*$/\1$docker_latest_snapshot_tag/" {} \;
+        result_code=$?
+    else
+        find "$repo_location/$target_repo" \
+            -name '*Docker*' \
+            -exec $SED -r -i "s/^(FROM onap\/policy-j[d|r][k|e]-alpine:)[0-9]*.[0-9]*.[0-9]*$/\1$docker_latest_released_tag/" {} \;
+        result_code=$?
+    fi
+
     if [[ "$result_code" -eq 0 ]]
     then
         echo "docker base images updated on $repo_location/$target_repo"