Skip to content

Commit

Permalink
[JENKINS-34627] Add a "do not specify inventory" option used when the…
Browse files Browse the repository at this point in the history
… inventory file is specified into ansible.cfg
  • Loading branch information
jcsirot committed Dec 31, 2016
1 parent bf95269 commit ee8d978
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 0 deletions.
@@ -0,0 +1,59 @@
/*
* Copyright 2016 Jean-Christophe Sirot <sirot@chelonix.com>
*
* 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.
*/
package org.jenkinsci.plugins.ansible;

import hudson.EnvVars;
import hudson.Extension;
import hudson.FilePath;
import hudson.model.TaskListener;
import hudson.util.ArgumentListBuilder;
import org.kohsuke.stapler.DataBoundConstructor;

/**
* Path to a file containing an Ansible inventory
*/
public class InventoryDoNotSpecify extends Inventory
{
@DataBoundConstructor
public InventoryDoNotSpecify() {
}

@Override
protected InventoryHandler getHandler()
{
return new InventoryHandler()
{
public void addArgument(ArgumentListBuilder args, FilePath workspace, EnvVars envVars, TaskListener listener)
{
// Do nothing
}

public void tearDown(TaskListener listener)
{
}
};
}

@Extension
public static class DescriptorImpl extends InventoryDescriptor {

@Override
public String getDisplayName() {
return "Do not specify Inventory";
}
}

}
@@ -0,0 +1,4 @@
<?jelly escape-by-default='true'?>
<j:jelly xmlns:j="jelly:core">

</j:jelly>

0 comments on commit ee8d978

Please sign in to comment.