Create dummy xtesting-mts:arm 95/71995/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Thu, 11 Feb 2021 17:44:03 +0000 (18:44 +0100)
committerCédric Ollivier <cedric.ollivier@orange.com>
Thu, 11 Feb 2021 22:52:33 +0000 (23:52 +0100)
Change-Id: Ib6cc1236aa46b7fb1fd9dfa96750894d87c3563e
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
(cherry picked from commit 239dc4006e01b78b5a3bda9faec604f19bcf87e7)

.travis.yml
docker/mts/Dockerfile
xtesting/core/mts.py

index e4a584f..e0b57ac 100644 (file)
@@ -37,9 +37,19 @@ jobs:
       env:
         - REPO="${DOCKER_USERNAME}"
         - arch="arm64"
-    - stage: publish xtesting manifests
+        - amd64_dirs=""
+        - arm64_dirs="docker/mts"
+        - arm_dirs=""
+    - script: sudo -E bash build.sh
+      env:
+        - REPO="${DOCKER_USERNAME}"
+        - arch="arm64"
+        - amd64_dirs=""
+        - arm64_dirs=""
+        - arm_dirs="docker/mts"
+    - stage: publish xtesting-mts manifests
       script: >
         sudo manifest-tool push from-args \
           --platforms linux/amd64,linux/arm,linux/arm64 \
-          --template ${DOCKER_USERNAME}/xtesting:ARCH-kali \
-          --target ${DOCKER_USERNAME}/xtesting:kali
+          --template ${DOCKER_USERNAME}/xtesting-mts:ARCH-kali \
+          --target ${DOCKER_USERNAME}/xtesting-mts:kali
index 08f0198..99e376e 100644 (file)
@@ -8,17 +8,18 @@ ENV NGN_JAVA_HOME=${JAVA_HOME}/bin
 ENV MAVEN_OPTS=$MAVEN_OPTS
 
 COPY mts-installer.properties /src/mts-installer.properties
-RUN apk --no-cache add --update openjdk8-jre && \
-    apk --no-cache add --virtual .build-deps --update \
-        openjdk8 maven git && \
-    git init /src/git-mts && \
-    (cd /src/git-mts && \
-        git fetch --tags https://github.com/ericsson-mts/mts $MTS_TAG && \
-        git checkout FETCH_HEAD && \
-        echo ${NGN_JAVA_HOME} > src/main/bin/java_home.release && \
-        mvn versions:set -DnewVersion=${MTS_TAG} && mvn package && mvn install && \
-        java -jar target/mts-${MTS_TAG}-installer.jar -options /src/mts-installer.properties) && \
-    rm -rf /root/.m2/ ${APP_FOLDER}/tutorial /src/mts-installer.properties /src/git-mts && \
-    apk del .build-deps
+RUN case $(uname -m) in x86_64|aarch64) \
+        apk --no-cache add --update openjdk8-jre && \
+        apk --no-cache add --virtual .build-deps --update \
+            openjdk8 maven git && \
+        git init /src/git-mts && \
+        (cd /src/git-mts && \
+            git fetch --tags https://github.com/ericsson-mts/mts $MTS_TAG && \
+            git checkout FETCH_HEAD && \
+            echo ${NGN_JAVA_HOME} > src/main/bin/java_home.release && \
+            mvn versions:set -DnewVersion=${MTS_TAG} && mvn package && mvn install && \
+            java -jar target/mts-${MTS_TAG}-installer.jar -options /src/mts-installer.properties) && \
+        rm -rf /root/.m2/ ${APP_FOLDER}/tutorial /src/mts-installer.properties /src/git-mts && \
+        apk del .build-deps;; esac
 COPY testcases.yaml /usr/lib/python3.8/site-packages/xtesting/ci/testcases.yaml
 CMD ["run_tests", "-t", "all"]
index ec6766d..d6865a6 100644 (file)
@@ -40,6 +40,14 @@ class MTSLauncher(testcase.TestCase):
     __logger = logging.getLogger(__name__)
     mts_install_dir = "/opt/mts"
 
+    def check_requirements(self):
+        """Check if startCmd.sh is in /opt/mts/bin"""
+        if not os.path.exists(
+                os.path.join(self.mts_install_dir, 'bin/startCmd.sh')):
+            self.__logger.warning(
+                "mts is not available for arm for the time being")
+            self.is_skipped = True
+
     def __init__(self, **kwargs):
         super(MTSLauncher, self).__init__(**kwargs)
         self.result_file = "{}/{}.log".format(self.res_dir, self.case_name)