You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/units/cli
Sloane Hertel 43e55db208
ansible-galaxy - add signature verification of the MANIFEST.json (#76681)
* ansible-galaxy collection install|verify:

  - Support verifying the origin of the MANIFEST.json when the Galaxy server has provided signatures.
  - Allow supplemental signatures to use during verification on the CLI/requirements file.

* ansible-galaxy collection install:

  - Support disabling signature verification. This silences the warning provided by ansible-galaxy if the Galaxy server provided signatures it cannot use because no keyring is configured.
  - Store Galaxy server metadata alongside installed collections for provenance. This is used by 'ansible-galaxy collection verify --offline'.

* Add unit tests for method that gets signatures from a Galaxy server

* Add integration tests for user-provided signature sources

- Test CLI option combinations
- Test installing collections with valid/invalid signature sources
- Test disabling GPG verification when installing collections
- Test verifying collections with valid/invalid signature sources

* Make signature verification advisory-by-default if signatures are provided by the Galaxy server

- Make the default keyring None
- Warn if the keyring is None but the Galaxy server provided signatures
- Error if the keyring is None but the user supplied signatures
- Error if the keyring is not None but is invalid

* changelog

* add ansible-galaxy user documentation for new options

Co-authored-by: Matt Martz <matt@sivel.net>
Co-authored-by: Sviatoslav Sydorenko <wk.cvs.github@sydorenko.org.ua>
Co-authored-by: Martin Krizek <martin.krizek@gmail.com>
Co-authored-by: Sandra McCann <samccann@redhat.com>
Co-authored-by: Andy Mott <amott@redhat.com>
Co-authored-by: John R Barker <john@johnrbarker.com>
3 years ago
..
arguments Clarify CLI version number as core version (#72287) 4 years ago
galaxy ansible-galaxy - add signature verification of the MANIFEST.json (#76681) 3 years ago
test_data Prevent generating roles that do not pass linting (#63709) 5 years ago
__init__.py
test_adhoc.py ansible-cli: Remove unnessary trailing space (#74880) 4 years ago
test_cli.py Add collection path in CLI version info (#68633) 4 years ago
test_console.py Restore ansible --version output (#55728) 6 years ago
test_doc.py Fix ansible-doc -l ansible.builtin / ansible.legacy (#76235) 3 years ago
test_galaxy.py cli - remove deprecated setting verbosity before sub command (#75840) 3 years ago
test_playbook.py Perfy McPerferton (#58400) 5 years ago
test_vault.py Avoid deprecated TestCase functions in unit tests. (#76678) 3 years ago