Update ECLAIR for running in K8
- Version bundled in eclair 3.13 doesn't work with K8.
- Remove WORKSPACE environment from Dockerfiles
- Use buildslave user to run eclair
Change-Id: I8af64b72710d9fb644888b96d1fb16cd208ef66f
Signed-off-by: Saheer Babu <saheer.babu@arm.com>
diff --git a/bin/postStart b/bin/postStart
index 6ed136a..8be544d 100755
--- a/bin/postStart
+++ b/bin/postStart
@@ -3,9 +3,9 @@
set -ex
sudo useradd "${ECLAIR_LICENSE_USER}" -u 2000 || :
sudo mkdir -p /var/hasplm/update
-sudo chown eclair -R /var/hasplm
+sudo chown buildslave -R /var/hasplm
sudo mkdir -p /etc/hasplm
-sudo chown -R eclair /etc/hasplm
+sudo chown -R buildslave /etc/hasplm
echo "serveraddr = ${ECLAIR_LICENSE_SERVER}" > /etc/hasplm/hasplm.ini
cp -f "${ECLAIR_TOP_DIR}"/reqs/Sentinel_LDK_RTE/haspvlib*_113938.* /var/hasplm/update
-/usr/sbin/hasplmd_x86_64 -s
+sudo /usr/sbin/hasplmd -s
diff --git a/eclair-tf-a-3.13/Dockerfile b/eclair-tf-a-3.13/Dockerfile
index f67d7f8..ccae0ae 100644
--- a/eclair-tf-a-3.13/Dockerfile
+++ b/eclair-tf-a-3.13/Dockerfile
@@ -31,9 +31,12 @@
chmod +x ${SetupFile} && \
./${SetupFile} --keep --noexec
+# update license manager for k8 agents
+# This is later than the version bundle in eclair
+COPY aksusbd-10.12.1.tar.gz /tmp
RUN cd /tmp && \
- tar xzf "${SetupDir}/reqs/Sentinel_LDK_RTE/aksusbd-${SentinelVersion}.tar.gz" && \
- cd aksusbd-${SentinelVersion} && \
+ tar xzf "/tmp/aksusbd-10.12.1.tar.gz" && \
+ cd aksusbd-10.12.1 && \
./dinst && \
cd .. && \
rm -rf aksusbd-${SentinelVersion}
@@ -50,14 +53,6 @@
ENV PATH ${PATH}:${ECLAIR_TOP_DIR}/../bin:${ECLAIR_TOP_DIR}/bin
-RUN apt-get install -y -q sudo && \
- useradd -m eclair -s /bin/bash && \
- echo "eclair ALL=NOPASSWD: ALL" > /etc/sudoers.d/eclair
-
-
-# Can be overriden at build time
-ENV WORKSPACE "/home/buildslave/workspace/pfalcon-tf-a-eclair"
-
RUN rm -rf /var/hasplm/storage
RUN apt-get update && \
@@ -76,9 +71,6 @@
RUN bash -ex /tmp/tf-environment.install
-
-USER eclair
-
COPY bin/ /opt/bugseng/bin
EXPOSE 22
diff --git a/eclair-tf-a-3.13/build.sh b/eclair-tf-a-3.13/build.sh
index d54c8d9..f8049c5 100755
--- a/eclair-tf-a-3.13/build.sh
+++ b/eclair-tf-a-3.13/build.sh
@@ -9,6 +9,7 @@
[ -z $ECR ] && echo "Error: ECR environment variable not set" && exit 1
cp ../eclair-linaro/ECLAIR_3.13.1-MC23P1-l64P_Setup.run .
+cp ../eclair-linaro/aksusbd-10.12.1.tar.gz .
cp -a ../bin .
image=${ECR}/misra:$tag
diff --git a/eclair-tf-m-3.13/Dockerfile b/eclair-tf-m-3.13/Dockerfile
index daa46ed..681924b 100644
--- a/eclair-tf-m-3.13/Dockerfile
+++ b/eclair-tf-m-3.13/Dockerfile
@@ -31,9 +31,12 @@
chmod +x ${SetupFile} && \
./${SetupFile} --keep --noexec
+# update license manager for k8 agents
+# This is later than the version bundle in eclair
+COPY aksusbd-10.12.1.tar.gz /tmp
RUN cd /tmp && \
- tar xzf "${SetupDir}/reqs/Sentinel_LDK_RTE/aksusbd-${SentinelVersion}.tar.gz" && \
- cd aksusbd-${SentinelVersion} && \
+ tar xzf "/tmp/aksusbd-10.12.1.tar.gz" && \
+ cd aksusbd-10.12.1 && \
./dinst && \
cd .. && \
rm -rf aksusbd-${SentinelVersion}
@@ -50,14 +53,6 @@
ENV PATH ${PATH}:${ECLAIR_TOP_DIR}/../bin:${ECLAIR_TOP_DIR}/bin
-RUN apt-get install -y -q sudo && \
- useradd -m eclair -s /bin/bash && \
- echo "eclair ALL=NOPASSWD: ALL" > /etc/sudoers.d/eclair
-
-
-# Can be overriden at build time
-ENV WORKSPACE "/home/buildslave/workspace/pfalcon-tf-a-eclair"
-
RUN rm -rf /var/hasplm/storage
RUN apt-get update && \
@@ -76,9 +71,6 @@
RUN bash -ex /tmp/tf-environment.install
-
-USER eclair
-
COPY bin/ /opt/bugseng/bin
EXPOSE 22
diff --git a/eclair-tf-m-3.13/build.sh b/eclair-tf-m-3.13/build.sh
index d54c8d9..f8049c5 100755
--- a/eclair-tf-m-3.13/build.sh
+++ b/eclair-tf-m-3.13/build.sh
@@ -9,6 +9,7 @@
[ -z $ECR ] && echo "Error: ECR environment variable not set" && exit 1
cp ../eclair-linaro/ECLAIR_3.13.1-MC23P1-l64P_Setup.run .
+cp ../eclair-linaro/aksusbd-10.12.1.tar.gz .
cp -a ../bin .
image=${ECR}/misra:$tag