Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Latest commit

 

History

History
72 lines (53 loc) · 1.28 KB

File metadata and controls

72 lines (53 loc) · 1.28 KB

Release Packaging

Stage TeamServer Release

cmake --build build \
  --target validate_release_bundle \
  --config Release

Output:

build/release-staging/Release

Base layout:

Release/
  TeamServer/
  TeamServerModules/
  Client/

Validate Base Staging

python packaging/validate_release.py \
  --release-root build/release-staging/Release

Validation checks:

  • TeamServer/TeamServer
  • TeamServer config and certificates
  • TeamServer/logs
  • full TeamServerModules list
  • Python client launchers and generated protocol files
  • no .gitignore
  • no __pycache__

Add Implant Assets

See Implant asset contract.

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-implants

Create Archive

Only archive validated staging:

tar -C build/release-staging -czf Release.tar.gz Release

Rules

  • 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.