diff --git a/README.md b/README.md index ea63c98..467a487 100644 --- a/README.md +++ b/README.md @@ -176,14 +176,13 @@ Follow the possible variables with their default values # Plugins: debian package builder jenkins_plugins_debian_package_builder_remove_repositories: True - jenkins_plugins_debian_package_builder: - gpg: - name: 'Foo Bar' - email: 'foo@bar.fr' - public_key: 'foo_public_key' - private_key: 'foo_private_key' - passphrase: 'foo_passphrase' - repo: [] + jenkins_plugins_debian_package_builder_gpg: + name: 'Foo Bar' + email: 'foo@bar.fr' + public_key: 'foo_public_key' + private_key: 'foo_private_key' + passphrase: 'foo_passphrase' + jenkins_plugins_debian_package_builder_repo: [] # Plugins : gitlab jenkins_plugins_gitlab_api_token: '' @@ -286,30 +285,29 @@ Example: You can manage the plugin configuration with these settings, example with repositories for publisher step: - jenkins_plugins_debian_package_builder: - gpg: - name: 'Foo Bar' - email: 'foo@bar.fr' - public_key: 'foo_public_key' - private_key: 'foo_private_key' - passphrase: 'foo_passphrase' - repo: - - name: 'repo_1' - method: 'scpb' - fqdn: 'foo.bar.fr' - incoming: '/foo' - login: 'foo' - key_path: '/bar/foo.key' - options: 'foo_options' - state: 'present' - - name: 'repo_2' - method: 'scpb' - fqdn: 'foobar.bar.fr' - incoming: '/foobar' - login: 'foobar' - key_path: '/bar/foobar.key' - options: 'foobar_options' - state: 'absent' + jenkins_plugins_debian_package_builder_gpg: + name: 'Foo Bar' + email: 'foo@bar.fr' + public_key: 'foo_public_key' + private_key: 'foo_private_key' + passphrase: 'foo_passphrase' + jenkins_plugins_debian_package_builder_repo: + - name: 'repo_1' + method: 'scpb' + fqdn: 'foo.bar.fr' + incoming: '/foo' + login: 'foo' + key_path: '/bar/foo.key' + options: 'foo_options' + state: 'present' + - name: 'repo_2' + method: 'scpb' + fqdn: 'foobar.bar.fr' + incoming: '/foobar' + login: 'foobar' + key_path: '/bar/foobar.key' + options: 'foobar_options' + state: 'absent' You can remove all repositories before plugin configuration. Just set True to "jenkins_plugins_debian_package_builder_remove_repositories" variable. diff --git a/defaults/main.yml b/defaults/main.yml index 257d88a..0effd35 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -145,14 +145,13 @@ jenkins_plugins_github_servers: [] # Plugins: debian package builder jenkins_plugins_debian_package_builder_remove_repositories: True -jenkins_plugins_debian_package_builder: - gpg: - name: 'Foo Bar' - email: 'foo@bar.fr' - public_key: 'foo_public_key' - private_key: 'foo_private_key' - passphrase: 'foo_passphrase' - repo: [] +jenkins_plugins_debian_package_builder_gpg: + name: 'Foo Bar' + email: 'foo@bar.fr' + public_key: 'foo_public_key' + private_key: 'foo_private_key' + passphrase: 'foo_passphrase' +jenkins_plugins_debian_package_builder_repo: [] # Plugins : gitlab jenkins_plugins_gitlab_api_token: '' diff --git a/tasks/manage_plugins_config.yml b/tasks/manage_plugins_config.yml index 43acb09..3464950 100644 --- a/tasks/manage_plugins_config.yml +++ b/tasks/manage_plugins_config.yml @@ -53,11 +53,11 @@ become : True become_user : "{{ jenkins_etc_user }}" manage_jenkins_plugin_debian_package_builder_gpg: - name: "{{ jenkins_plugins_debian_package_builder.gpg.name }}" - email: "{{ jenkins_plugins_debian_package_builder.gpg.email }}" - public_key: "{{ jenkins_plugins_debian_package_builder.gpg.public_key }}" - private_key: "{{ jenkins_plugins_debian_package_builder.gpg.private_key }}" - passphrase: "{{ jenkins_plugins_debian_package_builder.gpg.passphrase }}" + name: "{{ jenkins_plugins_debian_package_builder_gpg.name }}" + email: "{{ jenkins_plugins_debian_package_builder_gpg.email }}" + public_key: "{{ jenkins_plugins_debian_package_builder_gpg.public_key }}" + private_key: "{{ jenkins_plugins_debian_package_builder_gpg.private_key }}" + passphrase: "{{ jenkins_plugins_debian_package_builder_gpg.passphrase }}" register: jenkins_change_plugin_debian_package_builder_gpg when: "{{ 'debian-package-builder' in (jenkins_plugins | map(attribute='name')) }}" @@ -86,7 +86,7 @@ options: "{{ item.options }}" state: "{{ item.state }}" register: jenkins_change_plugin_debian_package_builder_repo - with_items: "{{ jenkins_plugins_debian_package_builder.repo }}" + with_items: "{{ jenkins_plugins_debian_package_builder_repo }}" when: "{{ 'debian-package-builder' in (jenkins_plugins | map(attribute='name')) }}" diff --git a/tests/test_travis.yml b/tests/test_travis.yml index cf512a5..ca5a435 100644 --- a/tests/test_travis.yml +++ b/tests/test_travis.yml @@ -5,22 +5,11 @@ - hosts: localhost remote_user: root pre_tasks: - - include_vars: "./{{ ansible_os_family | lower }}.yml" + - include_vars: "./test_vars.yml" roles: - "{{ role_name }}" post_tasks: - include: ./common_tests.yml vars: - jenkins_plugins: - - name: ansible - - name: ansicolor - - name: build-pipeline-plugin - - name: debian-package-builder - - name: envinject - - name: git - - name: github - - name: graphiteIntegrator - - name: publish-over-ssh - - name: ssh role_name: "{{ lookup('env','TRAVIS_REPO_SLUG') }}" diff --git a/tests/test_vagrant.yml b/tests/test_vagrant.yml index eaeb128..5b38f79 100644 --- a/tests/test_vagrant.yml +++ b/tests/test_vagrant.yml @@ -5,7 +5,7 @@ - hosts: all remote_user: vagrant pre_tasks: - - include_vars: "./{{ ansible_os_family | lower }}.yml" + - include_vars: "./test_vars.yml" roles: - "{{ role_name }}" post_tasks: diff --git a/tests/debian.yml b/tests/test_vars.yml similarity index 87% rename from tests/debian.yml rename to tests/test_vars.yml index 1eceb49..c303be8 100644 --- a/tests/debian.yml +++ b/tests/test_vars.yml @@ -73,30 +73,29 @@ jenkins_plugins_github_servers: # Plugins : debian package builder jenkins_plugins_debian_package_builder_remove_repositories: False -jenkins_plugins_debian_package_builder: - gpg: - name: 'Foo Bar' - email: 'foo@bar.fr' - public_key: 'foo_public_key' - private_key: 'foo_private_key' - passphrase: 'foo_passphrase' - repo: - - name: 'repo_1' - method: 'scpb' - fqdn: 'foo.bar.fr' - incoming: '/foo' - login: 'foo' - key_path: '/bar/foo.key' - options: 'foo_options' - state: 'present' - - name: 'repo_2' - method: 'scpb' - fqdn: 'foobar.bar.fr' - incoming: '/foobar' - login: 'foobar' - key_path: '/bar/foobar.key' - options: 'foobar_options' - state: 'absent' +jenkins_plugins_debian_package_builder_gpg: + name: 'Foo Bar' + email: 'foo@bar.fr' + public_key: 'foo_public_key' + private_key: 'foo_private_key' + passphrase: 'foo_passphrase' +jenkins_plugins_debian_package_builder_repo: + - name: 'repo_1' + method: 'scpb' + fqdn: 'foo.bar.fr' + incoming: '/foo' + login: 'foo' + key_path: '/bar/foo.key' + options: 'foo_options' + state: 'present' + - name: 'repo_2' + method: 'scpb' + fqdn: 'foobar.bar.fr' + incoming: '/foobar' + login: 'foobar' + key_path: '/bar/foobar.key' + options: 'foobar_options' + state: 'absent' # Plugins : mailer jenkins_plugin_mailer_default_suffix: 'bar.org'