├── .coveragerc ├── .github ├── CODEOWNERS └── workflows │ └── python-package.yml ├── .gitignore ├── .pyup.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── conftest.py ├── mozapkpublisher ├── __init__.py ├── check_apks.py ├── check_rollout.py ├── common │ ├── __init__.py │ ├── aab │ │ ├── __init__.py │ │ └── extractor.py │ ├── apk │ │ ├── __init__.py │ │ ├── checker.py │ │ ├── extractor.py │ │ └── history.py │ ├── exceptions.py │ ├── main_logging.py │ ├── store.py │ └── utils.py ├── get_sgs_token.py ├── push_aab.py ├── push_apk.py ├── sgs_api │ ├── __init__.py │ ├── auth.py │ ├── content_info.py │ ├── error.py │ └── utils.py └── test │ ├── __init__.py │ ├── common │ ├── __init__.py │ ├── aab │ │ ├── __init__.py │ │ └── test_init.py │ ├── apk │ │ ├── __init__.py │ │ ├── test_checker.py │ │ ├── test_extractor.py │ │ ├── test_history.py │ │ └── test_init.py │ ├── test_store.py │ └── test_utils.py │ ├── data │ ├── SHA512SUMS │ ├── blob │ ├── checksums.broken │ ├── checksums.old │ ├── checksums.tc │ ├── fennec-arm.apk │ └── fennec-x86.apk │ ├── integration │ ├── __init__.py │ ├── test_check_apks.py │ └── test_upload_sgs.py │ ├── sgs │ ├── __init__.py │ ├── common.py │ ├── fixtures.py │ ├── test_auth.py │ ├── test_content_info.py │ ├── test_dry_run.py │ ├── test_rollout.py │ └── test_submit.py │ ├── test_check_rollout.py │ ├── test_push_aab.py │ └── test_push_apk.py ├── pyproject.toml ├── tox.ini └── uv.lock /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | omit = mozapkpublisher/test/** 3 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/workflows/python-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/.github/workflows/python-package.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/.gitignore -------------------------------------------------------------------------------- /.pyup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/.pyup.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/README.md -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- 1 | pytest_plugins = ["mozapkpublisher.test.sgs.fixtures"] 2 | -------------------------------------------------------------------------------- /mozapkpublisher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mozapkpublisher/check_apks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/check_apks.py -------------------------------------------------------------------------------- /mozapkpublisher/check_rollout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/check_rollout.py -------------------------------------------------------------------------------- /mozapkpublisher/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mozapkpublisher/common/aab/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/common/aab/__init__.py -------------------------------------------------------------------------------- /mozapkpublisher/common/aab/extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/common/aab/extractor.py -------------------------------------------------------------------------------- /mozapkpublisher/common/apk/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/common/apk/__init__.py -------------------------------------------------------------------------------- /mozapkpublisher/common/apk/checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/common/apk/checker.py -------------------------------------------------------------------------------- /mozapkpublisher/common/apk/extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/common/apk/extractor.py -------------------------------------------------------------------------------- /mozapkpublisher/common/apk/history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/common/apk/history.py -------------------------------------------------------------------------------- /mozapkpublisher/common/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/common/exceptions.py -------------------------------------------------------------------------------- /mozapkpublisher/common/main_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/common/main_logging.py -------------------------------------------------------------------------------- /mozapkpublisher/common/store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/common/store.py -------------------------------------------------------------------------------- /mozapkpublisher/common/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/common/utils.py -------------------------------------------------------------------------------- /mozapkpublisher/get_sgs_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/get_sgs_token.py -------------------------------------------------------------------------------- /mozapkpublisher/push_aab.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/push_aab.py -------------------------------------------------------------------------------- /mozapkpublisher/push_apk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/push_apk.py -------------------------------------------------------------------------------- /mozapkpublisher/sgs_api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/sgs_api/__init__.py -------------------------------------------------------------------------------- /mozapkpublisher/sgs_api/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/sgs_api/auth.py -------------------------------------------------------------------------------- /mozapkpublisher/sgs_api/content_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/sgs_api/content_info.py -------------------------------------------------------------------------------- /mozapkpublisher/sgs_api/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/sgs_api/error.py -------------------------------------------------------------------------------- /mozapkpublisher/sgs_api/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/sgs_api/utils.py -------------------------------------------------------------------------------- /mozapkpublisher/test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/__init__.py -------------------------------------------------------------------------------- /mozapkpublisher/test/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mozapkpublisher/test/common/aab/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mozapkpublisher/test/common/aab/test_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/common/aab/test_init.py -------------------------------------------------------------------------------- /mozapkpublisher/test/common/apk/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mozapkpublisher/test/common/apk/test_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/common/apk/test_checker.py -------------------------------------------------------------------------------- /mozapkpublisher/test/common/apk/test_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/common/apk/test_extractor.py -------------------------------------------------------------------------------- /mozapkpublisher/test/common/apk/test_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/common/apk/test_history.py -------------------------------------------------------------------------------- /mozapkpublisher/test/common/apk/test_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/common/apk/test_init.py -------------------------------------------------------------------------------- /mozapkpublisher/test/common/test_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/common/test_store.py -------------------------------------------------------------------------------- /mozapkpublisher/test/common/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/common/test_utils.py -------------------------------------------------------------------------------- /mozapkpublisher/test/data/SHA512SUMS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/data/SHA512SUMS -------------------------------------------------------------------------------- /mozapkpublisher/test/data/blob: -------------------------------------------------------------------------------- 1 | laksdjflsakjdf 2 | -------------------------------------------------------------------------------- /mozapkpublisher/test/data/checksums.broken: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/data/checksums.broken -------------------------------------------------------------------------------- /mozapkpublisher/test/data/checksums.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/data/checksums.old -------------------------------------------------------------------------------- /mozapkpublisher/test/data/checksums.tc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/data/checksums.tc -------------------------------------------------------------------------------- /mozapkpublisher/test/data/fennec-arm.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/data/fennec-arm.apk -------------------------------------------------------------------------------- /mozapkpublisher/test/data/fennec-x86.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/data/fennec-x86.apk -------------------------------------------------------------------------------- /mozapkpublisher/test/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mozapkpublisher/test/integration/test_check_apks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/integration/test_check_apks.py -------------------------------------------------------------------------------- /mozapkpublisher/test/integration/test_upload_sgs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/integration/test_upload_sgs.py -------------------------------------------------------------------------------- /mozapkpublisher/test/sgs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mozapkpublisher/test/sgs/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/sgs/common.py -------------------------------------------------------------------------------- /mozapkpublisher/test/sgs/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/sgs/fixtures.py -------------------------------------------------------------------------------- /mozapkpublisher/test/sgs/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/sgs/test_auth.py -------------------------------------------------------------------------------- /mozapkpublisher/test/sgs/test_content_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/sgs/test_content_info.py -------------------------------------------------------------------------------- /mozapkpublisher/test/sgs/test_dry_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/sgs/test_dry_run.py -------------------------------------------------------------------------------- /mozapkpublisher/test/sgs/test_rollout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/sgs/test_rollout.py -------------------------------------------------------------------------------- /mozapkpublisher/test/sgs/test_submit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/sgs/test_submit.py -------------------------------------------------------------------------------- /mozapkpublisher/test/test_check_rollout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/test_check_rollout.py -------------------------------------------------------------------------------- /mozapkpublisher/test/test_push_aab.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/test_push_aab.py -------------------------------------------------------------------------------- /mozapkpublisher/test/test_push_apk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/mozapkpublisher/test/test_push_apk.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/tox.ini -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-releng/mozapkpublisher/HEAD/uv.lock --------------------------------------------------------------------------------