1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

community.general.make: (#7180)

* community.general.make:

  allows parameters without value

  closes #7178

* add changelog fragment for community.general.make

* correction: v != none -> v is not None

* update fragment changelog as per developer request

* add an example

* document the modification

* update example with comments as per maintainer request
This commit is contained in:
snail59 2023-09-06 19:11:43 +02:00 committed by GitHub
parent 6b17ac1f30
commit 9021e7416d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 1 deletions

View file

@ -0,0 +1,2 @@
minor_changes:
- make - allows ``params`` to be used without value (https://github.com/ansible-collections/community.general/pull/7180).

View file

@ -49,6 +49,7 @@ options:
params: params:
description: description:
- Any extra parameters to pass to make. - Any extra parameters to pass to make.
- If the value is empty, only the key will be used. For example, V(FOO:) will produce V(FOO), not V(FOO=).
type: dict type: dict
target: target:
description: description:
@ -90,6 +91,18 @@ EXAMPLES = r'''
chdir: /home/ubuntu/cool-project chdir: /home/ubuntu/cool-project
target: all target: all
file: /some-project/Makefile file: /some-project/Makefile
- name: build arm64 kernel on FreeBSD, with 16 parallel jobs
community.general.make:
chdir: /usr/src
jobs: 16
target: buildkernel
params:
# This adds -DWITH_FDT to the command line:
-DWITH_FDT:
# The following adds TARGET=arm64 TARGET_ARCH=aarch64 to the command line:
TARGET: arm64
TARGET_ARCH: aarch64
''' '''
RETURN = r''' RETURN = r'''
@ -190,7 +203,7 @@ def main():
# Fall back to system make # Fall back to system make
make_path = module.get_bin_path('make', required=True) make_path = module.get_bin_path('make', required=True)
if module.params['params'] is not None: if module.params['params'] is not None:
make_parameters = [k + '=' + str(v) for k, v in iteritems(module.params['params'])] make_parameters = [k + (('=' + str(v)) if v is not None else '') for k, v in iteritems(module.params['params'])]
else: else:
make_parameters = [] make_parameters = []