Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

General requirements

  • Team Size:
    • ~1-5 people working on it at the same time.
  • Source code hostingNumber of repositories:
    • ~5-20 repositories.
    • Not expected to be checked out many times, mostly for those who actually work on it and by CI server.
  • Code review
  • CI Server
    • Any typical CI server which can connect Gerrit or GitHub, and Binary Storage solutions.
  • Build host
    • See https://source.android.com/docs/setup/start/requirements
    • To build AOSP today we need at least 500GB of fast storage and minimum of 64GB RAM.
    • For each additional version or "flavor" of emulator we would need 500GB storage and separate build directory.
    • The server should run latest Ubuntu LTS (also headless).
  • Test host (for starters we can run tests directly on build host, but it would be good to split responsibilities).
  • Binary repository
    • ~100 GB should be good for starters (storing all releases and temporary build artifacts)
    • One emulator archive with Android 14 is ~2 GB, it is only going to grow. Note: in GitHub, each individual file must be smaller than 2 GiB (https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases#storage-and-bandwidth-quotas), which could be easily exceeded with emulator.
    • We would need to store binaries for all releases: at least 3 latest versions (e.g., Android 13, Android 14, Android 15). Maybe also adding flavors to each version in future (with/without additional services).
    • Also all artifacts from pending PRs should be stored there

...