From f5e41fceaf5ff1f8c14401ce4908be84843d6da7 Mon Sep 17 00:00:00 2001 From: Kiran Date: Fri, 9 Feb 2018 15:34:47 -0800 Subject: 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 --- jjb/aaf/aaf-sms.yaml | 16 +++++ jjb/global-templates-golang.yaml | 123 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 139 insertions(+) create mode 100644 jjb/aaf/aaf-sms.yaml create mode 100644 jjb/global-templates-golang.yaml 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}' -- cgit 1.2.3-korg