diff options
author | Michal Ptacek <m.ptacek@partner.samsung.com> | 2019-03-15 14:05:49 +0000 |
---|---|---|
committer | Michal Ptacek <m.ptacek@partner.samsung.com> | 2019-03-21 13:58:34 +0000 |
commit | b1d16267ed6be699df53173348d510a3f19145d0 (patch) | |
tree | 69290822d8076f4cb807b3ef83d3be6d5b93da27 | |
parent | cbeb97aa120c8a7418f279057a703399fa1ab0fc (diff) |
First experimental job for offline deployments
This job is just basic yaml lint check for offline
installer ansible playbooks. It should fail unless
all warnings are fixed in ansible code.
Issue-ID: OOM-1707
Change-Id: Ib65023e51d176855b35d470513edb26c40a22e59
Signed-off-by: Michal Ptacek <m.ptacek@partner.samsung.com>
-rwxr-xr-x | jjb/oom/include-yaml-check.sh | 14 | ||||
-rw-r--r-- | jjb/oom/offline-installer.yaml | 14 | ||||
-rw-r--r-- | jjb/oom/oom-jobs.yaml | 34 |
3 files changed, 62 insertions, 0 deletions
diff --git a/jjb/oom/include-yaml-check.sh b/jjb/oom/include-yaml-check.sh new file mode 100755 index 000000000..27359e597 --- /dev/null +++ b/jjb/oom/include-yaml-check.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +# setting-up bash flags +set -x -e -o pipefail + +# remove old ansible - current centos build minion +# is quite old and using incompatible ansible 2.4.x +sudo yum -y remove ansible +sudo pip install ansible ansible-lint + +# perform check +ansible --version +ansible-lint --version +ansible-lint ./ansible/site.yml -vvv diff --git a/jjb/oom/offline-installer.yaml b/jjb/oom/offline-installer.yaml new file mode 100644 index 000000000..ca2f15fc9 --- /dev/null +++ b/jjb/oom/offline-installer.yaml @@ -0,0 +1,14 @@ +--- +- project: + name: offline-installer + project-name: 'offline-installer' + build-node: centos7-builder-2c-1g + offline_build_script: !include-raw-escape: include-yaml-check.sh + + stream: + - 'master': + branch: 'master' + + jobs: + - '{project-name}-{stream}-yaml-lint': + build_script: '{offline_build_script}' diff --git a/jjb/oom/oom-jobs.yaml b/jjb/oom/oom-jobs.yaml new file mode 100644 index 000000000..02eae3fe3 --- /dev/null +++ b/jjb/oom/oom-jobs.yaml @@ -0,0 +1,34 @@ +--- +- job-template: + name: '{project-name}-{stream}-yaml-lint' + node: '{build-node}' + type: freestyle + build_script: '' + pattern: '**' + + parameters: + - lf-infra-parameters: + branch: '{branch}' + project: 'oom/{project-name}' + stream: '{stream}' + lftools-version: '{lftools-version}' + + scm: + - gerrit-trigger-scm: + refspec: '$GERRIT_REFSPEC' + submodule-recursive: '{submodule-recursive}' + choosing-strategy: 'gerrit' + + triggers: + - gerrit-trigger-patch-submitted: + server: '{server-name}' + project: 'oom/{project-name}' + branch: '{branch}' + files: '{obj:pattern}' + + builders: + - shell: '{obj:build_script}' + + publishers: + - lf-infra-publish + |