From 762d8c21d0f78987d709cf8a92736d4f81e51222 Mon Sep 17 00:00:00 2001 From: Khai Do Date: Sun, 30 Nov 2014 09:42:40 -0800 Subject: [PATCH] Move project matrix documentation into a test. The test includes both a basic example and a user defined axis example. Change-Id: I88f7a17928c4f6b56814c3cc5c843b949358ac2d --- jenkins_jobs/modules/project_matrix.py | 56 +-------------- .../yamlparser/fixtures/project-matrix001.xml | 70 +++++++++++++++++++ .../fixtures/project-matrix001.yaml | 43 ++++++++++++ 3 files changed, 116 insertions(+), 53 deletions(-) create mode 100644 tests/yamlparser/fixtures/project-matrix001.xml create mode 100644 tests/yamlparser/fixtures/project-matrix001.yaml diff --git a/jenkins_jobs/modules/project_matrix.py b/jenkins_jobs/modules/project_matrix.py index ce82dd037..9857d208b 100644 --- a/jenkins_jobs/modules/project_matrix.py +++ b/jenkins_jobs/modules/project_matrix.py @@ -59,60 +59,10 @@ Example: Requires the Jenkins `ShiningPanda Plugin. `_ -Example:: +Example: - - job: - name: matrix-test - project-type: matrix - execution-strategy: - combination-filter: | - !(os=="fedora11" && arch=="amd64") - sequential: true - touchstone: - expr: 'os == "fedora11"' - result: unstable - axes: - - axis: - type: label-expression - name: os - values: - - ubuntu12.04 - - fedora11 - - axis: - type: label-expression - name: arch - values: - - amd64 - - i386 - - axis: - type: slave - name: nodes - values: - - node1 - - node2 - - axis: - type: dynamic - name: config - values: - - config_list - builders: - - shell: make && make check - -Example using user-defined axis:: - - - job: - name: matrix-user-defined - project-type: matrix - axes: - - axis: - type: user-defined - name: database - values: - - mysql - - postgresql - - sqlite - builders: - - shell: make "$database" + .. literalinclude:: /../../tests/yamlparser/fixtures/project-matrix001.yaml + :language: yaml """ diff --git a/tests/yamlparser/fixtures/project-matrix001.xml b/tests/yamlparser/fixtures/project-matrix001.xml new file mode 100644 index 000000000..d32882c8f --- /dev/null +++ b/tests/yamlparser/fixtures/project-matrix001.xml @@ -0,0 +1,70 @@ + + + + true + os == "fedora11" + + UNSTABLE + 1 + YELLOW + + + !(os=="fedora11" && arch=="amd64") + + + os + + ubuntu12.04 + fedora11 + + + + arch + + amd64 + i386 + + + + nodes + + node1 + node2 + + + + config + + config_list + + config_list + + default + + + + database + + mysql + postgresql + sqlite + + + + + <!-- Managed by Jenkins Job Builder --> + false + false + false + false + true + + + + + make && make check + + + + + \ No newline at end of file diff --git a/tests/yamlparser/fixtures/project-matrix001.yaml b/tests/yamlparser/fixtures/project-matrix001.yaml new file mode 100644 index 000000000..dfe28f20b --- /dev/null +++ b/tests/yamlparser/fixtures/project-matrix001.yaml @@ -0,0 +1,43 @@ +- job: + name: matrix-test + project-type: matrix + execution-strategy: + combination-filter: | + !(os=="fedora11" && arch=="amd64") + sequential: true + touchstone: + expr: 'os == "fedora11"' + result: unstable + axes: + - axis: + type: label-expression + name: os + values: + - ubuntu12.04 + - fedora11 + - axis: + type: label-expression + name: arch + values: + - amd64 + - i386 + - axis: + type: slave + name: nodes + values: + - node1 + - node2 + - axis: + type: dynamic + name: config + values: + - config_list + - axis: + type: user-defined + name: database + values: + - mysql + - postgresql + - sqlite + builders: + - shell: make && make check