--- /dev/null
+IMAGE_NAME=ZZCI - Ubuntu 18.04 - helm - x86_64 - 20191207-002613.424
+HARDWARE_ID=v2-highcpu-32
\ No newline at end of file
--- /dev/null
+---
+- project:
+ name: addon-onap-info
+ project-name: addon-onap
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: addon-onap
+ branch: master
--- /dev/null
+---
+- project:
+ name: addon-snappy-info
+ project-name: addon-snappy
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: addon-snappy
+ branch: master
--- /dev/null
+---
+- project:
+ name: aiedge-info
+ project-name: aiedge
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: aiedge
+ branch: master
--- /dev/null
+---
+- project:
+ name: airshipinabottle_deploy-info
+ project-name: airshipinabottle_deploy
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: airshipinabottle_deploy
+ branch: master
--- /dev/null
+---
+#
+# Copyright (c) 2019 Intel Corporation. All rights reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License.
+#
+# You may obtain a copy of the License at
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+- daaas_job_boiler_plate: &daaas_job_boiler_plate
+ name: daaas_job_boiler_plate
+ archive-artifacts: >
+ **/*.log
+ build-days-to-keep: 30
+ build-timeout: 60
+ stream: master
+ project-type: freestyle
+ submodule-recursive: true
+ concurrent: true
+ node: "{build-node}"
+
+ properties:
+ - lf-infra-properties:
+ build-days-to-keep: "{build-days-to-keep}"
+
+ parameters:
+ - lf-infra-parameters:
+ project: "{project}"
+ stream: "{stream}"
+ branch: "{branch}"
+ lftools-version: "{lftools-version}"
+
+ - string:
+ name: ARCHIVE_ARTIFACTS
+ default: "{archive-artifacts}"
+ description: Artifacts to archive to the logs server.
+
+ wrappers:
+ - lf-infra-wrappers:
+ build-timeout: "{build-timeout}"
+ jenkins-ssh-credential: "{jenkins-ssh-credential}"
+
+ scm:
+ - lf-infra-gerrit-scm:
+ jenkins-ssh-credential: "{jenkins-ssh-credential}"
+ git-url: "{git-url}/{project}.git"
+ refspec: "$GERRIT_REFSPEC"
+ branch: "$GERRIT_BRANCH"
+ submodule-recursive: "{submodule-recursive}"
+ submodule-timeout: "{submodule-timeout}"
+ submodule-disable: false
+ choosing-strategy: "gerrit"
+
+ builders:
+ - shell: "{obj:script}"
+
+ publishers:
+ - lf-infra-publish
+
+#################
+# JOB TEMPLATES #
+#################
+- job-template:
+ # Job template for verify jobs
+
+ name: "{project-name}-{stream}-{type}-verify"
+ <<: *daaas_job_boiler_plate
+
+ triggers:
+ - gerrit:
+ server-name: "{gerrit-server-name}"
+ trigger-on:
+ - patchset-created-event:
+ exclude-drafts: "false"
+ exclude-trivial-rebase: "false"
+ exclude-no-code-change: "false"
+ - draft-published-event
+ - comment-added-contains-event:
+ comment-contains-value: "recheck"
+ - comment-added-contains-event:
+ comment-contains-value: "reverify"
+ projects:
+ - project-compare-type: "ANT"
+ project-pattern: "{project}"
+ branches:
+ - branch-compare-type: "ANT"
+ branch-pattern: "**/{branch}"
+ file-paths:
+ - compare-type: REG_EXP
+ pattern: ".*/?{path}/.*"
+ disable-strict-forbidden-file-verification: "true"
+ forbidden-file-paths:
+ - compare-type: ANT
+ pattern: "docs/**"
+ readable-message: true
+
+- job-template:
+ # Job template for merge jobs
+
+ name: "{project-name}-{stream}-{type}-merge"
+ <<: *daaas_job_boiler_plate
+
+ gerrit_merge_triggers:
+ - change-merged-event
+ - comment-added-contains-event:
+ comment-contains-value: remerge$
+
+ triggers:
+ - gerrit:
+ server-name: "{gerrit-server-name}"
+ trigger-on: "{obj:gerrit_merge_triggers}"
+ projects:
+ - project-compare-type: "ANT"
+ project-pattern: "{project}"
+ branches:
+ - branch-compare-type: "ANT"
+ branch-pattern: "**/{branch}"
+ file-paths:
+ - compare-type: REG_EXP
+ pattern: ".*/?{path}/.*"
+ disable-strict-forbidden-file-verification: "true"
+ forbidden-file-paths:
+ - compare-type: ANT
+ pattern: "docs/**"
+ readable-message: true
--- /dev/null
+---
+- project:
+ name: camunda_workflow-info
+ project-name: camunda_workflow
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: camunda_workflow
+ branch: master
--- /dev/null
+---
+- project:
+ name: chomp-info
+ project-name: chomp
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: chomp
+ branch: master
- ubuntu-16.04
- ubuntu-18.04
- ubuntu-18.04-arm64
+
+- project:
+ name: packer-helm-jobs
+ jobs:
+ - gerrit-packer-merge
+
+ packer-version: 1.4.2
+ project: ci-management
+ project-name: ci-management
+ build-node: centos7-builder-2c-1g
+ build-timeout: 90
+
+ platforms:
+ - ubuntu-18.04
+ templates: helm
\ No newline at end of file
--- /dev/null
+---
+- project:
+ name: connected-vehicle-info
+ project-name: connected-vehicle
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: connected-vehicle
+ branch: master
--- /dev/null
+---
+- project:
+ name: eliot-info
+ project-name: eliot
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: eliot
+ branch: master
--- /dev/null
+---
+- project:
+ name: evp-info
+ project-name: evp
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: evp
+ branch: master
name: icn-daaas
project: 'icn/daaas'
project-name: icn-daaas
- build-node: icn-dev
+ build-node: ubuntu1804-helm-8c-32g
stream:
- master:
branch: master
+ type:
+ - golang:
+ path: microservices
+ script: |-
+ #!/bin/bash
+ cd $WORKSPACE/microservices
+ make all
+ - helm:
+ path: deploy
+ script: |-
+ #!/bin/bash
+ cd $WORKSPACE/deploy
+ make all
jobs:
- - akraino-project-stream-verify
+ - "{project-name}-{stream}-{type}-verify"
+ - "{project-name}-{stream}-{type}-merge"
views:
- project-view
--- /dev/null
+---
+- project:
+ name: icn-info
+ project-name: icn
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: icn
+ branch: master
ln -sfn $(pwd)/work $COMPASS_WORK_DIR
sed -i "s#\$COMPASS_DIR/work#$COMPASS_WORK_DIR#g" deploy/launch.sh
+
+ # Fix docker-compose -> requests version mismatch with other
+ # Akraino CI jobs (installed requests should be >= 2.12)
+ sed -i "s/\(docker-compose\)==1.14.0/\1==1.24.1/g" deploy/prepare.sh
}
config_vm
- 'iec-{iecType}-deploy-{installer}-{deploy_type}-{os}-daily-{stream}'
- 'iec-{iecType}-destroy-{installer}-{deploy_type}-{os}-daily-{stream}'
- 'iec-{iecType}-install-{usecase}-{installer}-{deploy_type}-{os}-daily-{stream}'
+ - gerrit-sonar:
+ sonar-project-file: ""
+ build-node: centos7-builder-2c-1g
+ sonar-properties: |
+ # Required metadata
+ sonar.projectKey=iec
+ sonar.projectName=iec
+ sonar.organization=akraino-edge-stack
+
+ #Source
+ sonar.sources=.
+ sonar.exclusions=**/*_test.go,**/vendor/**
+
+ # Language
+ sonar.language=go
+
+ # Encoding
+ sonar.build.sourceEncoding=UTF-8
+
+ # Inclusions
+ sonar.inclusions=**/**.go
+
+ # Test Execution
+ sonar.tests=.
+ sonar.test.inclusions=**/*_test.go
+ sonar.test.exclusions=**/vendor/**
+
+ # Unit tests
+ sonar.go.coverage.reportPaths=iec-coverage.xml
+ sonar.go.tests.reportPaths=iec-tests.xml
+
+ # Importing External Issues
+ sonar.go.govet.reportPaths=iec-govet.xml
+ sonar.go.golint.reportPaths=iec-golint.xml
+ sonar.go.gometalinter.reportPaths=iec-gometalinter.xml
+ sonar.go.golangci-lint.reportPaths=iec-golangci-lint.xml
##############
# PARAMETERS #
publishers: *publishers
+
########################
# trigger macros
########################
--- /dev/null
+---
+- project:
+ name: iec-info
+ project-name: iec
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: iec
+ branch: master
--- /dev/null
+---
+- project:
+ name: kni-info
+ project-name: kni
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: kni
+ branch: master
--- /dev/null
+---
+- project:
+ name: mec-api-framework-info
+ project-name: mec-api-framework
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: mec-api-framework
+ branch: master
--- /dev/null
+---
+- project:
+ name: nc-info
+ project-name: nc
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: nc
+ branch: master
--- /dev/null
+---
+- project:
+ name: ovs-dpdk-airship-info
+ project-name: ovs-dpdk-airship
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: ovs-dpdk-airship
+ branch: master
--- /dev/null
+---
+- project:
+ name: portal-info
+ project-name: portal
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: portal
+ branch: master
--- /dev/null
+---
+- project:
+ name: portal_user_interface-info
+ project-name: portal_user_interface
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: portal_user_interface
+ branch: master
--- /dev/null
+---
+- project:
+ name: postgres_db_schema-info
+ project-name: postgres_db_schema
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: postgres_db_schema
+ branch: master
--- /dev/null
+---
+- project:
+ name: rec-info
+ project-name: rec
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: rec
+ branch: master
--- /dev/null
+---
+- project:
+ name: redfish-info
+ project-name: redfish
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: redfish
+ branch: master
--- /dev/null
+---
+- project:
+ name: regional_controller-info
+ project-name: regional_controller
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: regional_controller
+ branch: master
--- /dev/null
+---
+- project:
+ name: remote-server-os-bootstrap-info
+ project-name: remote-server-os-bootstrap
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: remote-server-os-bootstrap
+ branch: master
--- /dev/null
+---
+- project:
+ name: repo-beta-info
+ project-name: repo-beta
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: repo-beta
+ branch: master
--- /dev/null
+---
+- project:
+ name: sample_vnf-info
+ project-name: sample_vnf
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: sample_vnf
+ branch: master
--- /dev/null
+---
+- project:
+ name: serverless-info
+ project-name: serverless
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: serverless
+ branch: master
fi
if [ -z "${GO_VERSION}" ]; then
- GO_VERSION='go1.12.linux-amd64.tar.gz'
+ GO_VERSION='go1.13.4.linux-amd64.tar.gz'
fi
set -e -u -x -o pipefail
# install go
wget ${GO_URL}/${GO_VERSION}
+sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf ${GO_VERSION}
--- /dev/null
+---
+- project:
+ name: starlingx-info
+ project-name: starlingx
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: starlingx
+ branch: master
--- /dev/null
+---
+- project:
+ name: ta-info
+ project-name: ta
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: ta
+ branch: master
--- /dev/null
+---
+- project:
+ name: tc-info
+ project-name: tc
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: tc
+ branch: master
--- /dev/null
+---
+- project:
+ name: test_automation-info
+ project-name: test_automation
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: test_automation
+ branch: master
--- /dev/null
+---
+- project:
+ name: umec-info
+ project-name: umec
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: umec
+ branch: master
--- /dev/null
+---
+- project:
+ name: validation-info
+ project-name: validation
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: validation
+ branch: master
branch: '{stream}'
refs_tag: 'heads'
disabled: false
- - 2.0.0:
+ - 2.0.1:
branch: 'master'
refs_tag: 'tags'
disabled: false
--- /dev/null
+---
+- project:
+ name: yaml_builds-info
+ project-name: yaml_builds
+ build-node: centos7-builder-2c-1g
+ jobs:
+ - gerrit-info-yaml-verify
+ project: yaml_builds
+ branch: master
--- /dev/null
+---
+- import_playbook: ../common-packer/provision/docker.yaml
+
+- hosts: all
+ become_user: root
+ become_method: sudo
+
+ vars:
+ golang_version: 1.13.5
+ helm_version: 2.16.1
+ kubectl_version: 1.16.3
+ golang_checksum: sha256:512103d7ad296467814a6e3f635631bd35574cab3369a97a323c9a585ccaa569
+
+ tasks:
+ - name: "Install GoLang {{golang_version}}"
+ block:
+ - name: "Fetch golang {{golang_version}} to /tmp/go{{golang_version}}.linux-amd64.tar.gz"
+ get_url:
+ url: "https://storage.googleapis.com/golang/go{{golang_version}}.linux-amd64.tar.gz"
+ dest: "/tmp/go{{golang_version}}.linux-amd64.tar.gz"
+ checksum: "{{golang_checksum}}"
+ - name: "Install golang {{golang_version}} to /usr/local"
+ unarchive:
+ src: "/tmp/go{{golang_version}}.linux-amd64.tar.gz"
+ dest: /usr/local
+ remote_src: true
+ become: true
+ - name: Create symbolic link to go bin
+ file:
+ src: "/usr/local/go/bin/go"
+ dest: "/usr/bin/go"
+ state: link
+ become: true
+ - name: "Install kubectl {{kubectl_version}}"
+ get_url:
+ url: https://storage.googleapis.com/kubernetes-release/release/v{{kubectl_version}}/bin/linux/amd64/kubectl
+ dest: /usr/local/bin/kubectl
+ mode: 0775
+ become: yes
+
+ - name: "Install Helm {{helm_version}}"
+ block:
+ - name: "Fetch tar.gz"
+ get_url:
+ url: https://get.helm.sh/helm-v{{helm_version}}-linux-amd64.tar.gz
+ dest: /tmp/helm-v{{helm_version}}-linux-amd64.tar.gz
+ - name: "Unarchive"
+ unarchive:
+ src: /tmp/helm-v{{helm_version}}-linux-amd64.tar.gz
+ dest: /tmp
+ remote_src: true
+ become: yes
+ - name: "Move helm to /usr/local/bin and set as executable"
+ command: "mv /tmp/linux-amd64/helm /usr/local/bin/helm"
+ become: yes
+ - name: "Check helm."
+ command: "which helm"
+ - name: "Check kubectl."
+ command: "which kubectl"
--- /dev/null
+{
+ "variables": {
+ "ansible_roles_path": ".galaxy",
+ "arch": "x86_64",
+ "base_image": null,
+ "cloud_network": null,
+ "cloud_user_data": null,
+ "cloud_region": "ca-ymq-1",
+ "cloud_availability_zone": "ca-ymq-2",
+ "vm_use_block_storage": "true",
+ "vm_volume_size": "30",
+ "vm_image_disk_format": "",
+ "distro": null,
+ "flavor": "v1-standard-1",
+ "ssh_user": null,
+ "ssh_proxy_host": ""
+ },
+ "builders": [
+ {
+ "name": "vexxhost",
+ "image_name": "ZZCI - {{user `distro`}} - helm - {{user `arch`}} - {{isotime \"20060102-150405.000\"}}",
+ "instance_name": "{{user `distro`}}-builder-{{uuid}}",
+ "source_image_name": "{{user `base_image`}}",
+ "type": "openstack",
+ "region": "{{user `cloud_region`}}",
+ "availability_zone": "{{user `cloud_availability_zone`}}",
+ "networks": ["{{user `cloud_network`}}"],
+ "user_data_file": "{{user `cloud_user_data`}}",
+ "ssh_username": "{{user `ssh_user`}}",
+ "ssh_proxy_host": "{{user `ssh_proxy_host`}}",
+ "flavor": "{{user `flavor`}}",
+ "metadata": {
+ "ci_managed": "yes"
+ },
+ "use_blockstorage_volume": "{{user `vm_use_block_storage`}}",
+ "volume_size": "{{user `vm_volume_size`}}",
+ "image_disk_format": "{{user `vm_image_disk_format`}}"
+ }
+ ],
+ "provisioners": [
+ {
+ "type": "shell",
+ "scripts": ["common-packer/provision/install-python.sh"],
+ "execute_command": "chmod +x {{ .Path }}; if [ \"$UID\" == \"0\" ]; then {{ .Vars }} '{{ .Path }}'; else {{ .Vars }} sudo -E '{{ .Path }}'; fi"
+ },
+ {
+ "type": "shell-local",
+ "command": "./common-packer/ansible-galaxy.sh {{user `ansible_roles_path`}}"
+ },
+ {
+ "type": "ansible",
+ "playbook_file": "provision/helm.yaml",
+ "ansible_env_vars": [
+ "ANSIBLE_NOCOWS=1",
+ "ANSIBLE_PIPELINING=True",
+ "ANSIBLE_ROLES_PATH={{user `ansible_roles_path`}}",
+ "ANSIBLE_CALLBACK_WHITELIST=profile_tasks",
+ "ANSIBLE_STDOUT_CALLBACK=debug"
+ ]
+ }
+ ]
+}