Add jobs to build arm functest images 91/28291/5
authorCristina Pauna <cristina.pauna@enea.com>
Wed, 8 Feb 2017 15:20:42 +0000 (17:20 +0200)
committerCristina Pauna <cristina.pauna@enea.com>
Fri, 10 Feb 2017 10:06:31 +0000 (12:06 +0200)
Jenkins slave arm-build3 was added to build the docker image on arm
This commit adds jobs to use that jenkins slave.

JIRA: ARMBAND-108

Change-Id: I7b293d119ca3347983940639fe0cfea1098b18f3
Signed-off-by: Cristina Pauna <cristina.pauna@enea.com>
jjb/global/slave-params.yml
jjb/releng/opnfv-docker-arm.yml [new file with mode: 0644]
jjb/releng/opnfv-docker.sh
jjb/releng/opnfv-docker.yml

index 79acceb..546c75d 100644 (file)
             name: GIT_BASE
             default: https://gerrit.opnfv.org/gerrit/$PROJECT
             description: 'Git URL to use on this Jenkins Slave'
+- parameter:
+    name: 'opnfv-build-ubuntu-arm-defaults'
+    parameters:
+        - label:
+            name: SLAVE_LABEL
+            default: 'opnfv-build-ubuntu-arm'
+            description: 'Slave label on Jenkins'
+        - string:
+            name: GIT_BASE
+            default: https://gerrit.opnfv.org/gerrit/$PROJECT
+            description: 'Git URL to use on this Jenkins Slave'
+        - string:
+            name: BUILD_DIRECTORY
+            default: $WORKSPACE/build_output
+            description: "Directory where the build artifact will be located upon the completion of the build."
 #####################################################
 # Parameters for none-CI PODs
 #####################################################
diff --git a/jjb/releng/opnfv-docker-arm.yml b/jjb/releng/opnfv-docker-arm.yml
new file mode 100644 (file)
index 0000000..09c9f33
--- /dev/null
@@ -0,0 +1,77 @@
+##############################################
+# job configuration for docker build and push
+##############################################
+
+- project:
+
+    name: opnfv-docker-arm
+
+    master: &master
+        stream: master
+        branch: '{stream}'
+        disabled: false
+    danube: &danube
+        stream: danube
+        branch: 'stable/{stream}'
+        disabled: true
+    functest-arm-receivers: &functest-arm-receivers
+        receivers: >
+            cristina.pauna@enea.com
+            alexandru.avadanii@enea.com
+    other-receivers: &other-receivers
+        receivers: ''
+
+    project:
+        # projects with jobs for master
+        - 'functest':
+            <<: *master
+            <<: *functest-arm-receivers
+        # projects with jobs for stable
+
+    jobs:
+        - '{project}-docker-build-arm-push-{stream}'
+
+########################
+# job templates
+########################
+- job-template:
+    name: '{project}-docker-build-arm-push-{stream}'
+
+    disabled: '{obj:disabled}'
+
+    parameters: &parameters
+        - project-parameter:
+            project: '{project}'
+            branch: '{branch}'
+        - 'opnfv-build-ubuntu-arm-defaults'
+        - string:
+            name: PUSH_IMAGE
+            default: "true"
+            description: "To enable/disable pushing the image to Dockerhub."
+        - string:
+            name: DOCKER_REPO_NAME
+            default: "opnfv/{project}_aarch64"
+            description: "Dockerhub repo to be pushed to."
+        - string:
+            name: RELEASE_VERSION
+            default: ""
+            description: "Release version, e.g. 1.0, 2.0, 3.0"
+        - string:
+            name: DOCKERFILE
+            default: "Dockerfile.aarch64"
+            description: "Dockerfile to use for creating the image."
+
+    scm:
+        - git-scm
+
+    builders: &builders
+        - shell:
+            !include-raw-escape: ./opnfv-docker.sh
+
+    triggers:
+        - pollscm:
+            cron: "*/30 * * * *"
+
+    publishers:
+        - email:
+            recipients: '{receivers}'
index 40669bc..c906e1f 100644 (file)
@@ -12,6 +12,7 @@ set -o nounset
 set -o pipefail
 
 
+
 echo "Starting opnfv-docker for $DOCKER_REPO_NAME ..."
 echo "--------------------------------------------------------"
 echo
@@ -51,10 +52,8 @@ if [[ -n "$(docker images | grep $DOCKER_REPO_NAME)" ]]; then
     done
 fi
 
-
-# cd to directory where Dockerfile is located
 cd $WORKSPACE/docker
-if [ ! -f ./Dockerfile ]; then
+if [ ! -f ${DOCKERFILE} ]; then
     echo "ERROR: Dockerfile not found."
     exit 1
 fi
@@ -78,7 +77,8 @@ fi
 echo "Building docker image: $DOCKER_REPO_NAME:$DOCKER_TAG"
 echo "--------------------------------------------------------"
 echo
-cmd="docker build --no-cache -t $DOCKER_REPO_NAME:$DOCKER_TAG --build-arg BRANCH=$BRANCH ."
+cmd="docker build --no-cache -t $DOCKER_REPO_NAME:$DOCKER_TAG --build-arg BRANCH=$BRANCH
+    -f $DOCKERFILE ."
 
 echo ${cmd}
 ${cmd}
index 70d38f2..90a91f8 100644 (file)
             name: RELEASE_VERSION
             default: ""
             description: "Release version, e.g. 1.0, 2.0, 3.0"
+        - string:
+            name: DOCKERFILE
+            default: "Dockerfile"
+            description: "Dockerfile to use for creating the image."
 
     scm:
         - git-scm