Pubtools-pyxis
Project description
Set of scripts used for operating with Pyxis service.
Requirements
Python 2.7+
Python 3.7+
Features
pubtools-pyxis-get-operator-indices - get a list of index images satisfying the specified conditions pubtools-pyxis-get-repo-metadata - get metadata of a Comet repo pubtools-pyxis-upload-signatures - upload container signatures to Pyxis
Setup
$ pip install -r requirements.txt $ pip install . or $ python setup.py install
Usage
Get operator indices:
pubtools-pyxis-get-operator-indices \ --pyxis-server https://pyxis-server-url/ \ --pyxis-krb-principal lgallovi@REDHAT.COM \ --ocp-versions-range 4.6 \ --pyxis-insecure pubtools-pyxis-get-operator-indices \ --pyxis-server https://pyxis-server-url/ \ --pyxis-krb-principal iib-stage@REDHAT.COM \ --pyxis-krb-ktfile /path/to/file.keytab \ --ocp-versions-range 4.5-4.7 pubtools-pyxis-get-operator-indices \ --pyxis-server https://pyxis-server-url/ \ --pyxis-ssl-crtfile /path/to/file.crt \ --pyxis-ssl-keyfile /path/to/file.key \ --ocp-versions-range 4.6
Get repository metadata:
pubtools-pyxis-get-repo-metadata \ --pyxis-server https://pyxis-server-url/ \ --pyxis-ssl-crtfile /path/to/file.crt \ --pyxis-ssl-keyfile /path/to/file.key \ --repo-name some-repo/name pubtools-pyxis-get-repo-metadata \ --pyxis-server https://pyxis-server-url/ \ --pyxis-ssl-crtfile /path/to/file.crt \ --pyxis-ssl-keyfile /path/to/file.key \ --repo-name some-repo/name \ --only-internal-registry pubtools-pyxis-get-repo-metadata \ --pyxis-server https://pyxis-server-url/ \ --pyxis-ssl-crtfile /path/to/file.crt \ --pyxis-ssl-keyfile /path/to/file.key \ --repo-name some-repo/name \ --only-partner-registry
Upload signatures:
pubtools-pyxis-upload-signatures \ --pyxis-server https://pyxis-server-url/ \ --pyxis-ssl-crtfile /path/to/file.crt \ --pyxis-ssl-keyfile /path/to/file.key \ --signatures '[{"foo": "bar"}]' pubtools-pyxis-upload-signatures \ --pyxis-server https://pyxis-server-url/ \ --pyxis-ssl-crtfile /path/to/file.crt \ --pyxis-ssl-keyfile /path/to/file.key \ --signatures @signatures.json
Get signatures:
pubtools-pyxis-get-signatures \ --pyxis-server https://pyxis-server-url/ \ --pyxis-ssl-crtfile /path/to/file.crt \ --pyxis-ssl-keyfile /path/to/file.key \ --manifest-digest sha256-digest-of-manifest,sha256-digest-of-other-manifest pubtools-pyxis-get-signatures \ --pyxis-server https://pyxis-server-url/ \ --pyxis-ssl-crtfile /path/to/file.crt \ --pyxis-ssl-keyfile /path/to/file.key \ --manifest-digest sha256-digest-of-manifest --reference pull-reference-of-image,pull-reference-of-image2
ChangeLog
1.3.3 (2022-11-09)
Tolerate 409 of signature upload
Add Bandit checks and resolve Bandit findings
1.3.2 (2021-10-15)
Modified the retry requests approach
1.3.1 (2021-08-19)
Fixed building with Python 2.6 distutils
1.3.0 (2021-08-18)
Added documentation
Added support for parallel uploading of signatures
1.2.0 (2021-06-10)
Added the ability to add file as input type for –manifest_digests and –reference for get-signatures
Added entrypoint for removing signatures
1.1.0 (2021-03-29)
Added upload-signatures, get-signatures to interact with pyxis sigstore
Added get-repository-metadata to fetch repository data from pyxis
Fixed py2.6 pip url
1.0.0 (2020-11-27)
Set version to 1.0.0 to indicate stable release
0.2.0 (2020-11-23)
Fix module path
0.1.0 (2020-11-20)
Initial release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pubtools_pyxis-1.3.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20bf28f2ecbf72fbe3031e9a4d8e6c01700169bd63b0e2154d51c31a15bc3254 |
|
MD5 | e15cdb99999d2fbc31e0256d3038b326 |
|
BLAKE2b-256 | 67e398d63820321a0b29031cb6205c6f1ac1582b87debb87fbaa17fc04943cd0 |