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.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.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7391451f64c6c42b66c67ba575999ec2ff21a4cb938a21597100386742c54ee |
|
MD5 | 4f13d8feae955880ab5bee13f55cdcfc |
|
BLAKE2b-256 | 8f3fdb0950517bea62014c6c189fd08cdb4a44ad5204dc346d2238e7cfda751d |