summaryrefslogtreecommitdiffstats
path: root/jjb
diff options
context:
space:
mode:
authorKiran <kiran.k.kamineni@intel.com>2018-02-09 15:34:47 -0800
committerKiran <kiran.k.kamineni@intel.com>2018-02-12 13:34:13 -0800
commitf5e41fceaf5ff1f8c14401ce4908be84843d6da7 (patch)
treec16412ee32ff9d120ec436b166f47be8fe229a94 /jjb
parentd2cae2854d8d26e77f98edb725f8fd19a14334ff (diff)
JJB templates for golang
Adding a golang template to support golang builds This template supports verify and merge jobs right now Verify calls make build and merge calls make deploy. These calls are made in the path provided by the specific jjb file Issue-ID: AAF-117 Change-Id: I369c0868389d8ed52ac7c82da5ef6d249e64eb7c Signed-off-by: Kiran <kiran.k.kamineni@intel.com>
Diffstat (limited to 'jjb')
-rw-r--r--jjb/aaf/aaf-sms.yaml16
-rw-r--r--jjb/global-templates-golang.yaml123
2 files changed, 139 insertions, 0 deletions
diff --git a/jjb/aaf/aaf-sms.yaml b/jjb/aaf/aaf-sms.yaml
new file mode 100644
index 000000000..0cec0060d
--- /dev/null
+++ b/jjb/aaf/aaf-sms.yaml
@@ -0,0 +1,16 @@
+---
+- project:
+ name: aaf-sms
+ project-name: 'aaf-sms'
+ path: 'sms-service/src/sms'
+ jobs:
+ - '{project-name}-{stream}-verify-golang'
+ - '{project-name}-{stream}-merge-golang'
+ project: 'aaf/sms'
+ stream:
+ - 'master':
+ branch: 'master'
+ mvn-settings: 'aaf-sms-settings'
+ files: '**'
+ archive-artifacts: ''
+ build-node: ubuntu1604-basebuild-4c-4g \ No newline at end of file
diff --git a/jjb/global-templates-golang.yaml b/jjb/global-templates-golang.yaml
new file mode 100644
index 000000000..73ebcd278
--- /dev/null
+++ b/jjb/global-templates-golang.yaml
@@ -0,0 +1,123 @@
+---
+- job-template:
+ # Job template for Golang verify jobs
+ #
+ # The purpose of this job template is to run:
+ # 1. make build
+ #
+ # Required Variables:
+ # branch: git branch (eg. stable/lithium or master)
+
+ name: '{project-name}-{stream}-verify-golang'
+ path: '$WORKSPACE'
+
+ project-type: freestyle
+ concurrent: true
+ node: '{build-node}'
+
+ properties:
+ - infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+
+ parameters:
+ - infra-parameters:
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+
+ scm:
+ - gerrit-trigger-scm:
+ refspec: '$GERRIT_REFSPEC'
+ choosing-strategy: 'gerrit'
+ submodule-recursive: '{submodule-recursive}'
+
+ wrappers:
+ - infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ triggers:
+ - gerrit-trigger-patch-submitted:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
+ files: '**'
+
+ builders:
+ - provide-maven-settings:
+ global-settings-file: 'global-settings'
+ settings-file: '{mvn-settings}'
+ - shell: |
+ #!/bin/bash
+ curl -O https://dl.google.com/go/go1.9.4.linux-amd64.tar.gz
+ tar -zxf go1.9.4.linux-amd64.tar.gz
+ export GOROOT=$WORKSPACE/go
+ export PATH=$PATH:$GOROOT/bin
+ cd $WORKSPACE/{path}
+ make build
+
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
+
+- job-template:
+ # Job template for Golang merge jobs
+ #
+ # The purpose of this job template is to run:
+ # 1. make deploy
+ #
+ # Required Variables:
+ # branch: git branch (eg. stable/lithium or master)
+
+ name: '{project-name}-{stream}-merge-golang'
+ path: $WORKSPACE
+
+ project-type: freestyle
+ node: '{build-node}'
+
+ properties:
+ - infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+
+ parameters:
+ - infra-parameters:
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+ - maven-exec:
+ maven-version: '{maven-version}'
+
+ scm:
+ - gerrit-trigger-scm:
+ refspec: ''
+ choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
+
+ wrappers:
+ - infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ triggers:
+ - gerrit-trigger-patch-merged:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
+ files: '**'
+
+ builders:
+ - provide-maven-settings:
+ global-settings-file: 'global-settings'
+ settings-file: '{mvn-settings}'
+ - shell: |
+ #!/bin/bash
+ curl -O https://dl.google.com/go/go1.9.4.linux-amd64.tar.gz
+ tar -zxf go1.9.4.linux-amd64.tar.gz
+ export GOROOT=$PWD/go
+ export PATH=$PATH:$GOROOT/bin
+ cd $WORKSPACE/{path}
+ make deploy
+
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'