diff options
7 files changed, 214 insertions, 0 deletions
diff --git a/jjb/global-templates-helm.yaml b/jjb/global-templates-helm.yaml new file mode 100644 index 000000000..038b35936 --- /dev/null +++ b/jjb/global-templates-helm.yaml @@ -0,0 +1,166 @@ +--- +########### +# ANCHORS # +########### +- helm_job_boiler_plate: &helm_job_boiler_plate + name: helm_job_boiler_plate + + ###################### + # Default parameters # + ###################### + + branch: master + submodule-recursive: true + + # default params for helm jobs + pre_build_script: '' + post_build_script: '' + + ##################### + # Job Configuration # + ##################### + + project-type: freestyle + node: '{build-node}' + + properties: + - lf-infra-properties: + build-days-to-keep: '{build-days-to-keep}' + + parameters: + - lf-infra-parameters: + branch: '{branch}' + project: '{project}' + stream: '{stream}' + lftools-version: '{lftools-version}' + + wrappers: + - lf-infra-wrappers: + build-timeout: '{build-timeout}' + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + publishers: + - lf-infra-publish + +- helm_verify_boiler_plate: &helm_verify_boiler_plate + name: helm_verify_boiler_plate + + concurrent: true + + scm: + - gerrit-trigger-scm: + refspec: '$GERRIT_REFSPEC' + choosing-strategy: 'default' + submodule-recursive: '{submodule-recursive}' + + triggers: + - gerrit-trigger-patch-submitted: + status-context: '{project}-Helm-Verify' + server: '{server-name}' + project: '{project}' + branch: '{branch}' + files: '{files}' + +- helm_merge_boiler_plate: &helm_merge_boiler_plate + name: helm_merge_boiler_plate + + scm: + - gerrit-trigger-scm: + refspec: '$GERRIT_REFSPEC' + choosing-strategy: 'default' + submodule-recursive: '{submodule-recursive}' + + triggers: + - gerrit-trigger-patch-merged: + server: '{server-name}' + project: '{project}' + branch: '{branch}' + files: '{files}' + - pollscm: + cron: '' + +################# +# JOB TEMPLATES # +################# +- job-template: + name: '{project-name}-{stream}-verify-helm' + # Job template for helm verify jobs + + <<: *helm_job_boiler_plate + # yamllint disable-line rule:key-duplicates + <<: *helm_verify_boiler_plate + + builders: + - shell: '{pre_build_script}' + - shell: '{build_script}' + - shell: '{post_build_script}' + +- job-template: + name: '{project-name}-{stream}-merge-helm' + # Job template for Helm merge jobs + + <<: *helm_job_boiler_plate + # yamllint disable-line rule:key-duplicates + <<: *helm_merge_boiler_plate + + builders: + - shell: '{pre_build_script}' + - shell: '{build_script}' + - shell: '{post_build_script}' + +- job-template: + name: '{project-name}-{subproject}-{stream}-verify-helm' + # Job template for helm verify jobs + + <<: *helm_job_boiler_plate + # yamllint disable-line rule:key-duplicates + <<: *helm_verify_boiler_plate + + builders: + - shell: '{pre_build_script}' + - shell: '{build_script}' + - shell: '{post_build_script}' + +- job-template: + name: '{project-name}-{subproject}-{stream}-merge-helm' + # Job template for helm merge jobs + + <<: *helm_job_boiler_plate + # yamllint disable-line rule:key-duplicates + <<: *helm_merge_boiler_plate + + builders: + - shell: '{pre_build_script}' + - shell: '{build_script}' + - shell: '{post_build_script}' + +- job-template: + name: '{project-name}-{stream}-update-helm-weekly' + # Job template for weekly helm update jobs + # + # Required Variables: + # branch: git branch (eg. stable/lithium or master) + <<: *helm_job_boiler_plate + + scm: + - lf-infra-gerrit-scm: + jenkins-ssh-credential: '{jenkins-ssh-credential}' + git-url: '$GIT_URL/$PROJECT' + refspec: '$GERRIT_REFSPEC' + branch: '$GERRIT_BRANCH' + submodule-recursive: true + choosing-strategy: default + + builders: + - shell: '{pre_build_script}' + - shell: '{build_script}' + - shell: '{post_build_script}' + + triggers: + # 11 AM UTC + - timed: 'H 11 * * *' + - gerrit-trigger-release-manually: + server: '{server-name}' + project: '{project}' + branch: '{branch}' + diff --git a/jjb/logging-analytics/logging-analytics-pomba-pomba-aai-context-builder.yaml b/jjb/logging-analytics/logging-analytics-pomba-pomba-aai-context-builder.yaml index d2a10f8ab..99404034d 100644 --- a/jjb/logging-analytics/logging-analytics-pomba-pomba-aai-context-builder.yaml +++ b/jjb/logging-analytics/logging-analytics-pomba-pomba-aai-context-builder.yaml @@ -7,6 +7,10 @@ - '{project-name}-{stream}-verify-java' - '{project-name}-{stream}-merge-java' - '{project-name}-{stream}-release-version-java-daily' + - '{project-name}-{stream}-docker-java-daily': + docker-pom: 'pom.xml' + mvn-profile: 'docker' + mvn-params: '-Dmaven.test.skip=true' project: logging-analytics/pomba/pomba-aai-context-builder stream: - 'master': diff --git a/jjb/logging-analytics/logging-analytics-pomba-pomba-context-aggregator.yaml b/jjb/logging-analytics/logging-analytics-pomba-pomba-context-aggregator.yaml index 534c99549..8361fd61a 100644 --- a/jjb/logging-analytics/logging-analytics-pomba-pomba-context-aggregator.yaml +++ b/jjb/logging-analytics/logging-analytics-pomba-pomba-context-aggregator.yaml @@ -7,6 +7,10 @@ - '{project-name}-{stream}-verify-java' - '{project-name}-{stream}-merge-java' - '{project-name}-{stream}-release-version-java-daily' + - '{project-name}-{stream}-docker-java-daily': + docker-pom: 'pom.xml' + mvn-profile: 'docker' + mvn-params: '-Dmaven.test.skip=true' project: logging-analytics/pomba/pomba-context-aggregator stream: - 'master': diff --git a/jjb/logging-analytics/logging-analytics-pomba-pomba-network-discovery-context-builder.yaml b/jjb/logging-analytics/logging-analytics-pomba-pomba-network-discovery-context-builder.yaml index 0b87b8fa2..34d161f08 100644 --- a/jjb/logging-analytics/logging-analytics-pomba-pomba-network-discovery-context-builder.yaml +++ b/jjb/logging-analytics/logging-analytics-pomba-pomba-network-discovery-context-builder.yaml @@ -7,6 +7,10 @@ - '{project-name}-{stream}-verify-java' - '{project-name}-{stream}-merge-java' - '{project-name}-{stream}-release-version-java-daily' + - '{project-name}-{stream}-docker-java-daily': + docker-pom: 'pom.xml' + mvn-profile: 'docker' + mvn-params: '-Dmaven.test.skip=true' project: logging-analytics/pomba/pomba-network-discovery-context-builder stream: - 'master': diff --git a/jjb/logging-analytics/logging-analytics-pomba-pomba-sdc-context-builder.yaml b/jjb/logging-analytics/logging-analytics-pomba-pomba-sdc-context-builder.yaml index f9822f247..20acd63fd 100644 --- a/jjb/logging-analytics/logging-analytics-pomba-pomba-sdc-context-builder.yaml +++ b/jjb/logging-analytics/logging-analytics-pomba-pomba-sdc-context-builder.yaml @@ -7,6 +7,10 @@ - '{project-name}-{stream}-verify-java' - '{project-name}-{stream}-merge-java' - '{project-name}-{stream}-release-version-java-daily' + - '{project-name}-{stream}-docker-java-daily': + docker-pom: 'pom.xml' + mvn-profile: 'docker' + mvn-params: '-Dmaven.test.skip=true' project: logging-analytics/pomba/pomba-sdc-context-builder stream: - 'master': diff --git a/jjb/logging-analytics/logging-analytics-pomba-pomba-sdnc-context-builder.yaml b/jjb/logging-analytics/logging-analytics-pomba-pomba-sdnc-context-builder.yaml index b0eab1f19..3c48c662d 100644 --- a/jjb/logging-analytics/logging-analytics-pomba-pomba-sdnc-context-builder.yaml +++ b/jjb/logging-analytics/logging-analytics-pomba-pomba-sdnc-context-builder.yaml @@ -7,6 +7,10 @@ - '{project-name}-{stream}-verify-java' - '{project-name}-{stream}-merge-java' - '{project-name}-{stream}-release-version-java-daily' + - '{project-name}-{stream}-docker-java-daily': + docker-pom: 'pom.xml' + mvn-profile: 'docker' + mvn-params: '-Dmaven.test.skip=true' project: logging-analytics/pomba/pomba-sdnc-context-builder stream: - 'master': diff --git a/packer/provision/local-docker.yaml b/packer/provision/local-docker.yaml index 6de720cad..31369b99d 100644 --- a/packer/provision/local-docker.yaml +++ b/packer/provision/local-docker.yaml @@ -32,3 +32,31 @@ - name: 'Add golang to PATH' command: 'echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profile' become: true + + - name: Install libxml2-utils + apt: + name: libxml2-utils + state: present + become: true + + - name: Add Google Chrome key + apt-key: + url: https://dl-ssl.google.com/linux/linux_signing_key.pub + state: present + become: true + + - name: Add Google Chrome repo + copy: content="deb http://dl.google.com/linux/chrome/deb/ stable main" dest={{apt_file}} owner=root group=root mode=644 + when: google_apt_exists.rc == 1 + become: true + + - name: Update apt cache + apt: update_cache=yes + when: google_apt_exists.rc == 1 + become: true + + - name: Install Google Chrome + apt: + name: pkg=google-chrome-stable state=installed + state: installed + become: true |