cmake --build build \
--target validate_release_bundle \
--config ReleaseOutput:
build/release-staging/Release
Base layout:
Release/
TeamServer/
TeamServerModules/
Client/
python packaging/validate_release.py \
--release-root build/release-staging/ReleaseValidation checks:
TeamServer/TeamServer- TeamServer config and certificates
TeamServer/logs- full
TeamServerModuleslist - Python client launchers and generated protocol files
- no
.gitignore - no
__pycache__
python packaging/import_implant_releases.py \
--stage-root build/release-staging/Release \
--import-root build/release-imports
python packaging/validate_release.py \
--release-root build/release-staging/Release \
--require-implantsOnly archive validated staging:
tar -C build/release-staging -czf Release.tar.gz Release- Build and test before packaging.
- Package from staging only.
- Do not rename source directories.
- Do not delete source directories.
- Do not mutate source directories during CD.
- Publish only the validated
Release.tar.gz.