Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

jenkins_job: add integration tests #17499

Merged
merged 1 commit into from
Sep 13, 2016
Merged

jenkins_job: add integration tests #17499

merged 1 commit into from
Sep 13, 2016

Conversation

resmo
Copy link
Contributor

@resmo resmo commented Sep 10, 2016

ISSUE TYPE
  • Feature Pull Request
COMPONENT NAME

integration tests for jenkins_job

ANSIBLE VERSION
2.2
SUMMARY

integration tests for extra module jenkins_job.

Results:

 $ ansible-playbook test.yml --diff -v -e "url=http://build.ngine.ch:8080 user=admin password=$JENKINS_PASSWORD"
No config file found; using defaults
 [WARNING]: Host file not found: /etc/ansible/hosts

 [WARNING]: provided hosts list is empty, only localhost is available


PLAY [localhost] ***************************************************************

TASK [test_jenkins_job : setup] ************************************************
ok: [localhost -> localhost] => {"changed": false, "enabled": null, "name": "test.job", "state": "absent", "url": "http://build.ngine.ch:8080", "user": "admin"}

TASK [test_jenkins_job : verify setup] *****************************************
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test create a job] ************************************
changed: [localhost -> localhost] => {"changed": true, "enabled": true, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}
--- before
+++ after
@@ -0,0 +1,136 @@
+<project>
+  <actions/>
+  <description/>
+  <keepDependencies>false</keepDependencies>
+  <properties>
+    <jenkins.model.BuildDiscarderProperty>
+      <strategy class="hudson.tasks.LogRotator">
+        <daysToKeep>20</daysToKeep>
+        <numToKeep>20</numToKeep>
+        <artifactDaysToKeep>-1</artifactDaysToKeep>
+        <artifactNumToKeep>-1</artifactNumToKeep>
+      </strategy>
+    </jenkins.model.BuildDiscarderProperty>
+    <org.jenkinsci.plugins.gitbucket.GitBucketProjectProperty plugin="gitbucket@0.8">
+      <linkEnabled>false</linkEnabled>
+    </org.jenkinsci.plugins.gitbucket.GitBucketProjectProperty>
+  </properties>
+  <scm class="hudson.plugins.git.GitSCM" plugin="git@2.4.2">
+    <configVersion>2</configVersion>
+    <userRemoteConfigs>
+      <hudson.plugins.git.UserRemoteConfig>
+        <refspec>+refs/pull/*:refs/remotes/origin/pr/*</refspec>
+        <url>https://github.com/ansible/ansible.git</url>
+      </hudson.plugins.git.UserRemoteConfig>
+    </userRemoteConfigs>
+    <branches>
+      <hudson.plugins.git.BranchSpec>
+        <name>origin/devel</name>
+      </hudson.plugins.git.BranchSpec>
+    </branches>
+    <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
+    <submoduleCfg class="list"/>
+    <extensions>
+      <hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
+        <relativeTargetDir>ansible</relativeTargetDir>
+      </hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
+    </extensions>
+  </scm>
+  <canRoam>true</canRoam>
+  <disabled>false</disabled>
+  <blockBuildWhenDownstreamBuilding>true</blockBuildWhenDownstreamBuilding>
+  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+  <triggers>
+    <hudson.triggers.SCMTrigger>
+      <spec>1 12 * * * </spec>
+      <ignorePostCommitHooks>false</ignorePostCommitHooks>
+    </hudson.triggers.SCMTrigger>
+  </triggers>
+  <concurrentBuild>false</concurrentBuild>
+  <builders>
+    <hudson.tasks.Shell>
+      <command>export ANSIBLE_FORCE_COLOR=true
+git clone https://github.com/resmo/test-ansible.git
+cd test-ansible
+#ansible-playbook playbooks/site.yml -v -e "ansible_repo=resmo ansible_branch=test/support-debian core_repo=resmo core_branch=integration"
+ansible-playbook playbooks/site.yml -v</command>
+    </hudson.tasks.Shell>
+  </builders>
+  <publishers>
+    <hudson.plugins.parameterizedtrigger.BuildTrigger plugin="parameterized-trigger@2.30">
+      <configs>
+        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+          <configs>
+            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
+              <properties>WORKSPACE=$WORKSPACE
+</properties>
+            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
+          </configs>
+          <projects>ansible.test.ubuntu-14.04</projects>
+          <condition>SUCCESS</condition>
+          <triggerWithNoParameters>true</triggerWithNoParameters>
+        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+          <configs>
+            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
+              <properties>WORKSPACE=$WORKSPACE</properties>
+            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
+          </configs>
+          <projects>ansible.test.ubuntu-12.04, </projects>
+          <condition>SUCCESS</condition>
+          <triggerWithNoParameters>true</triggerWithNoParameters>
+        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+          <configs>
+            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
+              <properties>WORKSPACE=$WORKSPACE</properties>
+            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
+          </configs>
+          <projects>ansible.test.ubuntu-16.04</projects>
+          <condition>SUCCESS</condition>
+          <triggerWithNoParameters>true</triggerWithNoParameters>
+        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+          <configs>
+            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
+              <properties>WORKSPACE=$WORKSPACE</properties>
+            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
+          </configs>
+          <projects>ansible.test.debian-7</projects>
+          <condition>SUCCESS</condition>
+          <triggerWithNoParameters>true</triggerWithNoParameters>
+        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+          <configs>
+            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
+              <properties>hostname=all</properties>
+            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
+          </configs>
+          <projects>ansible.test.cleanup-worker</projects>
+          <condition>FAILED</condition>
+          <triggerWithNoParameters>false</triggerWithNoParameters>
+        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+          <configs>
+            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
+              <properties>WORKSPACE=$WORKSPACE</properties>
+            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
+          </configs>
+          <projects>ansible.test.debian-8</projects>
+          <condition>SUCCESS</condition>
+          <triggerWithNoParameters>false</triggerWithNoParameters>
+        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+      </configs>
+    </hudson.plugins.parameterizedtrigger.BuildTrigger>
+  </publishers>
+  <buildWrappers>
+    <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.28">
+      <deleteDirs>false</deleteDirs>
+      <cleanupParameter/>
+      <externalDelete/>
+    </hudson.plugins.ws__cleanup.PreBuildCleanup>
+    <hudson.plugins.ansicolor.AnsiColorBuildWrapper plugin="ansicolor@0.4.2">
+      <colorMapName>xterm</colorMapName>
+    </hudson.plugins.ansicolor.AnsiColorBuildWrapper>
+  </buildWrappers>
+</project>

TASK [test_jenkins_job : verify test create a job] *****************************
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test create a job idempotence] ************************
ok: [localhost -> localhost] => {"changed": false, "enabled": true, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}

TASK [test_jenkins_job : verify test create a job idempotence] *****************
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test create a enabled job idempotence] ****************
ok: [localhost -> localhost] => {"changed": false, "enabled": true, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}

TASK [test_jenkins_job : verify test create a enabled job idempotence] *********
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test update a job] ************************************
changed: [localhost -> localhost] => {"changed": true, "enabled": true, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}
--- before
+++ after
@@ -5,7 +5,7 @@
   <properties>
     <jenkins.model.BuildDiscarderProperty>
       <strategy class="hudson.tasks.LogRotator">
-        <daysToKeep>20</daysToKeep>
+        <daysToKeep>10</daysToKeep>
         <numToKeep>20</numToKeep>
         <artifactDaysToKeep>-1</artifactDaysToKeep>
         <artifactNumToKeep>-1</artifactNumToKeep>


TASK [test_jenkins_job : verify test create a enabled job idempotence] *********
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test disable an exising job without config] ***********
changed: [localhost -> localhost] => {"changed": true, "enabled": false, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}

TASK [test_jenkins_job : verify test disable an exising job without config] ****
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test disable an exising job without config idempotence] ***
ok: [localhost -> localhost] => {"changed": false, "enabled": false, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}

TASK [test_jenkins_job : verify test disable an exising job without config idempotence] ***
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test reset to config job] *****************************
changed: [localhost -> localhost] => {"changed": true, "enabled": true, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}
--- before
+++ after
@@ -5,7 +5,7 @@
   <properties>
     <jenkins.model.BuildDiscarderProperty>
       <strategy class="hudson.tasks.LogRotator">
-        <daysToKeep>10</daysToKeep>
+        <daysToKeep>20</daysToKeep>
         <numToKeep>20</numToKeep>
         <artifactDaysToKeep>-1</artifactDaysToKeep>
         <artifactNumToKeep>-1</artifactNumToKeep>
@@ -37,7 +37,7 @@
     </extensions>
   </scm>
   <canRoam>true</canRoam>
-  <disabled>true</disabled>
+  <disabled>false</disabled>
   <blockBuildWhenDownstreamBuilding>true</blockBuildWhenDownstreamBuilding>
   <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
   <triggers>


TASK [test_jenkins_job : verify test reset to config job] **********************
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test remove job] **************************************
changed: [localhost -> localhost] => {"changed": true, "enabled": null, "name": "test.job", "state": "absent", "url": "http://build.ngine.ch:8080", "user": "admin"}
--- before
+++ after
@@ -1,136 +0,0 @@
-<project>
-  <actions/>
-  <description/>
-  <keepDependencies>false</keepDependencies>
-  <properties>
-    <jenkins.model.BuildDiscarderProperty>
-      <strategy class="hudson.tasks.LogRotator">
-        <daysToKeep>20</daysToKeep>
-        <numToKeep>20</numToKeep>
-        <artifactDaysToKeep>-1</artifactDaysToKeep>
-        <artifactNumToKeep>-1</artifactNumToKeep>
-      </strategy>
-    </jenkins.model.BuildDiscarderProperty>
-    <org.jenkinsci.plugins.gitbucket.GitBucketProjectProperty plugin="gitbucket@0.8">
-      <linkEnabled>false</linkEnabled>
-    </org.jenkinsci.plugins.gitbucket.GitBucketProjectProperty>
-  </properties>
-  <scm class="hudson.plugins.git.GitSCM" plugin="git@2.4.2">
-    <configVersion>2</configVersion>
-    <userRemoteConfigs>
-      <hudson.plugins.git.UserRemoteConfig>
-        <refspec>+refs/pull/*:refs/remotes/origin/pr/*</refspec>
-        <url>https://github.com/ansible/ansible.git</url>
-      </hudson.plugins.git.UserRemoteConfig>
-    </userRemoteConfigs>
-    <branches>
-      <hudson.plugins.git.BranchSpec>
-        <name>origin/devel</name>
-      </hudson.plugins.git.BranchSpec>
-    </branches>
-    <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
-    <submoduleCfg class="list"/>
-    <extensions>
-      <hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
-        <relativeTargetDir>ansible</relativeTargetDir>
-      </hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
-    </extensions>
-  </scm>
-  <canRoam>true</canRoam>
-  <disabled>false</disabled>
-  <blockBuildWhenDownstreamBuilding>true</blockBuildWhenDownstreamBuilding>
-  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
-  <triggers>
-    <hudson.triggers.SCMTrigger>
-      <spec>1 12 * * * </spec>
-      <ignorePostCommitHooks>false</ignorePostCommitHooks>
-    </hudson.triggers.SCMTrigger>
-  </triggers>
-  <concurrentBuild>false</concurrentBuild>
-  <builders>
-    <hudson.tasks.Shell>
-      <command>export ANSIBLE_FORCE_COLOR=true
-git clone https://github.com/resmo/test-ansible.git
-cd test-ansible
-#ansible-playbook playbooks/site.yml -v -e "ansible_repo=resmo ansible_branch=test/support-debian core_repo=resmo core_branch=integration"
-ansible-playbook playbooks/site.yml -v</command>
-    </hudson.tasks.Shell>
-  </builders>
-  <publishers>
-    <hudson.plugins.parameterizedtrigger.BuildTrigger plugin="parameterized-trigger@2.30">
-      <configs>
-        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
-          <configs>
-            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
-              <properties>WORKSPACE=$WORKSPACE
-</properties>
-            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
-          </configs>
-          <projects>ansible.test.ubuntu-14.04</projects>
-          <condition>SUCCESS</condition>
-          <triggerWithNoParameters>true</triggerWithNoParameters>
-        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
-        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
-          <configs>
-            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
-              <properties>WORKSPACE=$WORKSPACE</properties>
-            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
-          </configs>
-          <projects>ansible.test.ubuntu-12.04, </projects>
-          <condition>SUCCESS</condition>
-          <triggerWithNoParameters>true</triggerWithNoParameters>
-        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
-        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
-          <configs>
-            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
-              <properties>WORKSPACE=$WORKSPACE</properties>
-            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
-          </configs>
-          <projects>ansible.test.ubuntu-16.04</projects>
-          <condition>SUCCESS</condition>
-          <triggerWithNoParameters>true</triggerWithNoParameters>
-        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
-        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
-          <configs>
-            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
-              <properties>WORKSPACE=$WORKSPACE</properties>
-            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
-          </configs>
-          <projects>ansible.test.debian-7</projects>
-          <condition>SUCCESS</condition>
-          <triggerWithNoParameters>true</triggerWithNoParameters>
-        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
-        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
-          <configs>
-            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
-              <properties>hostname=all</properties>
-            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
-          </configs>
-          <projects>ansible.test.cleanup-worker</projects>
-          <condition>FAILED</condition>
-          <triggerWithNoParameters>false</triggerWithNoParameters>
-        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
-        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
-          <configs>
-            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
-              <properties>WORKSPACE=$WORKSPACE</properties>
-            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
-          </configs>
-          <projects>ansible.test.debian-8</projects>
-          <condition>SUCCESS</condition>
-          <triggerWithNoParameters>false</triggerWithNoParameters>
-        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
-      </configs>
-    </hudson.plugins.parameterizedtrigger.BuildTrigger>
-  </publishers>
-  <buildWrappers>
-    <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.28">
-      <deleteDirs>false</deleteDirs>
-      <cleanupParameter/>
-      <externalDelete/>
-    </hudson.plugins.ws__cleanup.PreBuildCleanup>
-    <hudson.plugins.ansicolor.AnsiColorBuildWrapper plugin="ansicolor@0.4.2">
-      <colorMapName>xterm</colorMapName>
-    </hudson.plugins.ansicolor.AnsiColorBuildWrapper>
-  </buildWrappers>
-</project>

TASK [test_jenkins_job : verify test remove job] *******************************
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test remove job idempotence] **************************
ok: [localhost -> localhost] => {"changed": false, "enabled": null, "name": "test.job", "state": "absent", "url": "http://build.ngine.ch:8080", "user": "admin"}

TASK [test_jenkins_job : verify test remove job idempotence] *******************
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

PLAY RECAP *********************************************************************
localhost                  : ok=20   changed=5    unreachable=0    failed=0   

 resmo@titan  ~/Projects/resmo/ansible-jenkins-test  
 $ gedit roles/test_jenkins_job/templates/config.xml.j2 
 resmo@titan  ~/Projects/resmo/ansible-jenkins-test  
 $ ansible-playbook test.yml --diff -v -e "url=http://build.ngine.ch:8080 user=admin password=Switch88"
No config file found; using defaults
 [WARNING]: Host file not found: /etc/ansible/hosts

 [WARNING]: provided hosts list is empty, only localhost is available


PLAY [localhost] ***************************************************************

TASK [test_jenkins_job : setup] ************************************************
ok: [localhost -> localhost] => {"changed": false, "enabled": null, "name": "test.job", "state": "absent", "url": "http://build.ngine.ch:8080", "user": "admin"}

TASK [test_jenkins_job : verify setup] *****************************************
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test create a job] ************************************
changed: [localhost -> localhost] => {"changed": true, "enabled": true, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}
--- before
+++ after
@@ -0,0 +1,28 @@
+<project>
+  <actions/>
+  <description/>
+  <keepDependencies>false</keepDependencies>
+  <properties>
+    <jenkins.model.BuildDiscarderProperty>
+      <strategy class="hudson.tasks.LogRotator">
+        <daysToKeep>20</daysToKeep>
+        <numToKeep>20</numToKeep>
+        <artifactDaysToKeep>-1</artifactDaysToKeep>
+        <artifactNumToKeep>-1</artifactNumToKeep>
+      </strategy>
+    </jenkins.model.BuildDiscarderProperty>
+    <org.jenkinsci.plugins.gitbucket.GitBucketProjectProperty plugin="gitbucket@0.8">
+      <linkEnabled>false</linkEnabled>
+    </org.jenkinsci.plugins.gitbucket.GitBucketProjectProperty>
+  </properties>
+  <scm class="hudson.scm.NullSCM"/>
+  <canRoam>true</canRoam>
+  <disabled>false</disabled>
+  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+  <triggers/>
+  <concurrentBuild>false</concurrentBuild>
+  <builders/>
+  <publishers/>
+  <buildWrappers/>
+</project>

TASK [test_jenkins_job : verify test create a job] *****************************
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test create a job idempotence] ************************
ok: [localhost -> localhost] => {"changed": false, "enabled": true, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}

TASK [test_jenkins_job : verify test create a job idempotence] *****************
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test create a enabled job idempotence] ****************
ok: [localhost -> localhost] => {"changed": false, "enabled": true, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}

TASK [test_jenkins_job : verify test create a enabled job idempotence] *********
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test update a job] ************************************
changed: [localhost -> localhost] => {"changed": true, "enabled": true, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}
--- before
+++ after
@@ -5,7 +5,7 @@
   <properties>
     <jenkins.model.BuildDiscarderProperty>
       <strategy class="hudson.tasks.LogRotator">
-        <daysToKeep>20</daysToKeep>
+        <daysToKeep>10</daysToKeep>
         <numToKeep>20</numToKeep>
         <artifactDaysToKeep>-1</artifactDaysToKeep>
         <artifactNumToKeep>-1</artifactNumToKeep>


TASK [test_jenkins_job : verify test create a enabled job idempotence] *********
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test disable an exising job without config] ***********
changed: [localhost -> localhost] => {"changed": true, "enabled": false, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}

TASK [test_jenkins_job : verify test disable an exising job without config] ****
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test disable an exising job without config idempotence] ***
ok: [localhost -> localhost] => {"changed": false, "enabled": false, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}

TASK [test_jenkins_job : verify test disable an exising job without config idempotence] ***
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test reset to config job] *****************************
changed: [localhost -> localhost] => {"changed": true, "enabled": true, "name": "test.job", "state": "present", "url": "http://build.ngine.ch:8080", "user": "admin"}
--- before
+++ after
@@ -5,7 +5,7 @@
   <properties>
     <jenkins.model.BuildDiscarderProperty>
       <strategy class="hudson.tasks.LogRotator">
-        <daysToKeep>10</daysToKeep>
+        <daysToKeep>20</daysToKeep>
         <numToKeep>20</numToKeep>
         <artifactDaysToKeep>-1</artifactDaysToKeep>
         <artifactNumToKeep>-1</artifactNumToKeep>
@@ -17,7 +17,7 @@
   </properties>
   <scm class="hudson.scm.NullSCM"/>
   <canRoam>true</canRoam>
-  <disabled>true</disabled>
+  <disabled>false</disabled>
   <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
   <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
   <triggers/>


TASK [test_jenkins_job : verify test reset to config job] **********************
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test remove job] **************************************
changed: [localhost -> localhost] => {"changed": true, "enabled": null, "name": "test.job", "state": "absent", "url": "http://build.ngine.ch:8080", "user": "admin"}
--- before
+++ after
@@ -1,28 +0,0 @@
-<project>
-  <actions/>
-  <description/>
-  <keepDependencies>false</keepDependencies>
-  <properties>
-    <jenkins.model.BuildDiscarderProperty>
-      <strategy class="hudson.tasks.LogRotator">
-        <daysToKeep>20</daysToKeep>
-        <numToKeep>20</numToKeep>
-        <artifactDaysToKeep>-1</artifactDaysToKeep>
-        <artifactNumToKeep>-1</artifactNumToKeep>
-      </strategy>
-    </jenkins.model.BuildDiscarderProperty>
-    <org.jenkinsci.plugins.gitbucket.GitBucketProjectProperty plugin="gitbucket@0.8">
-      <linkEnabled>false</linkEnabled>
-    </org.jenkinsci.plugins.gitbucket.GitBucketProjectProperty>
-  </properties>
-  <scm class="hudson.scm.NullSCM"/>
-  <canRoam>true</canRoam>
-  <disabled>false</disabled>
-  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
-  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
-  <triggers/>
-  <concurrentBuild>false</concurrentBuild>
-  <builders/>
-  <publishers/>
-  <buildWrappers/>
-</project>

TASK [test_jenkins_job : verify test remove job] *******************************
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

TASK [test_jenkins_job : test remove job idempotence] **************************
ok: [localhost -> localhost] => {"changed": false, "enabled": null, "name": "test.job", "state": "absent", "url": "http://build.ngine.ch:8080", "user": "admin"}

TASK [test_jenkins_job : verify test remove job idempotence] *******************
ok: [localhost] => {"changed": false, "msg": "all assertions passed"}

PLAY RECAP *********************************************************************
localhost                  : ok=20   changed=5    unreachable=0    failed=0

@resmo resmo merged commit 6a3e948 into ansible:devel Sep 13, 2016
@resmo resmo deleted the tests/jenkins_job branch September 13, 2016 14:04
sereinity pushed a commit to sereinity-forks/ansible that referenced this pull request Jan 25, 2017
@ansibot ansibot added feature This issue/PR relates to a feature request. and removed feature_pull_request labels Mar 4, 2018
@ansible ansible locked and limited conversation to collaborators Apr 26, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
feature This issue/PR relates to a feature request. in progress
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants