Remove the need to use sudo during build 55/9155/2
authorRavi Pendurty <ravi.pendurty@highstreet-technologies.com>
Mon, 3 Oct 2022 07:13:50 +0000 (12:43 +0530)
committerRavi Pendurty <ravi.pendurty@highstreet-technologies.com>
Tue, 4 Oct 2022 03:55:25 +0000 (09:25 +0530)
scripts modified to include new user and sudo

Issue-ID: OAM-294
Signed-off-by: Ravi Pendurty <ravi.pendurty@highstreet-technologies.com>
Change-Id: I4a250c6b2d7809a034c4a1e0f1599f7f091f8298
Signed-off-by: Ravi Pendurty <ravi.pendurty@highstreet-technologies.com>
ci/Dockerfile-smo-install
smo-install/README.md
smo-install/scripts/layer-0/0-setup-charts-museum.sh
smo-install/scripts/layer-0/0-setup-helm3.sh
smo-install/scripts/sub-scripts/build-onap.sh
smo-install/scripts/sub-scripts/build-oran.sh
smo-install/scripts/sub-scripts/build-tests.sh

index 58d8295..99872f6 100644 (file)
 #
 ##############################################################################
 FROM ubuntu:18.04
-RUN apt-get update && apt-get -y install curl ca-certificates wget
+RUN apt-get update && apt-get -y install ca-certificates wget
 # often times out during LF jenkins build
+ARG USERNAME=ubuntu
+ARG USER_UID=1000
+ARG USER_GID=$USER_UID
 
+# Create the user
+RUN groupadd --gid $USER_GID $USERNAME \
+    && useradd --uid $USER_UID --gid $USER_GID -m $USERNAME \
+    && apt-get install -y sudo \
+    && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
+    && chmod 0440 /etc/sudoers.d/$USERNAME
+
+USER $USERNAME
 ARG TGT=/tmp/it-dep
-COPY . $TGT
+COPY --chown=$USERNAME:$USERNAME . $TGT
 RUN ls -latr /tmp/it-dep
 # Remove the smo-install as this one will be verified in another verify job
 RUN $TGT/bin/verify-smo-install
index a3a1922..e52ef1b 100644 (file)
@@ -37,7 +37,6 @@ It has been created out of the ONAP vfirewall use case.
 
 ## Quick Installation on existing kubernetes
 * Ensure you have at least 20GB Memory, 6VCPU, 60GB of disk space.
-* Execute the following commands being logged as root:
 
         ```git clone --recursive "https://gerrit.o-ran-sc.org/r/it/dep"```
 
index 8a9fda1..5689693 100755 (executable)
@@ -30,6 +30,6 @@ cd $SCRIPT_PATH
 cd /tmp
 wget https://get.helm.sh/chartmuseum-v0.13.1-linux-amd64.tar.gz
 tar xvfz chartmuseum-v0.13.1-linux-amd64.tar.gz
-mv /tmp/linux-amd64/chartmuseum /usr/local/bin/chartmuseum
+sudo mv /tmp/linux-amd64/chartmuseum /usr/local/bin/chartmuseum
 
 chartmuseum --port=18080 --storage="local" --storage-local-rootdir=$SCRIPT_PATH"/../../../chartstorage" &
index c9d03b6..b8b8508 100755 (executable)
 # ===================================================================
 #
 ###
-
 #Helm package
+cd /tmp
 wget https://get.helm.sh/helm-v3.5.4-linux-amd64.tar.gz
-mv helm-v3.5.4-linux-amd64.tar.gz /tmp/helm-v3.5.4-linux-amd64.tar.gz
-cd /tmp/
 tar xvfz /tmp/helm-v3.5.4-linux-amd64.tar.gz
-mv linux-amd64/helm /usr/local/bin/helm
-apt-get install git -y
+sudo mv linux-amd64/helm /usr/local/bin/helm
+sudo apt-get install git -y
 
 
 echo "Checking HELM ..."
index 2033ef0..23753b4 100755 (executable)
@@ -27,7 +27,7 @@ SCRIPT=$(readlink -f "$0")
 SCRIPT_PATH=$(dirname "$SCRIPT")
 cd $SCRIPT_PATH
 
-apt-get install make -y
+sudo apt-get install make -y
 
 helm plugin install ../../onap_oom/kubernetes/helm/plugins/undeploy/
 helm plugin install ../../onap_oom/kubernetes/helm/plugins/deploy/
index 9e3f164..8e32573 100755 (executable)
@@ -27,7 +27,7 @@ SCRIPT=$(readlink -f "$0")
 SCRIPT_PATH=$(dirname "$SCRIPT")
 cd $SCRIPT_PATH
 
-apt-get install make -y
+sudo apt-get install make -y
 
 echo  '### Building ORAN part ###'
 (cd ../../oran_oom && make all)
index d5267b4..545dc48 100755 (executable)
@@ -27,7 +27,7 @@ SCRIPT=$(readlink -f "$0")
 SCRIPT_PATH=$(dirname "$SCRIPT")
 cd $SCRIPT_PATH
 
-apt-get install make -y
+sudo apt-get install make -y
 
 echo  '### Building ORAN tests part ###'
 (cd ../../tests_oom && make all)