Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Add builds of Ceph and Rook binaries and OCIs #498

Open
wants to merge 5 commits into
base: 0-update-before-ceph
Choose a base branch
from

Commits on May 15, 2020

  1. jenkins: boost build timeout to 90 minutes

    It takes so long to build Ceph that Jenkins times out. Increase the
    amount of time we have to run our build so that this doesn't happen.
    celskeggs committed May 15, 2020
    Configuration menu
    Copy the full SHA
    487cb77 View commit details
    Browse the repository at this point in the history
  2. preseed: add lvm2 to servers for Ceph

    Ceph wants LVM on the server hosts. Make sure we include it, then.
    celskeggs committed May 15, 2020
    Configuration menu
    Copy the full SHA
    a12a8ea View commit details
    Browse the repository at this point in the history
  3. etcd: use shorter workspace name

    The previous workspace format name corresponds to the import style used
    by gazelle, but this particular etcd dependency isn't appropriate for
    use in imports. Since rook is going to require an appropriate etcd
    dependency, change this dependency to use a different name that won't
    conflict with the importable one.
    celskeggs committed May 15, 2020
    Configuration menu
    Copy the full SHA
    4be6c26 View commit details
    Browse the repository at this point in the history
  4. ceph: add basic build of binaries and OCI

    In order to meet our supply chain protection standards, we have to
    build our own version of Ceph to use with Rook. This commit brings in
    rules_foreign_cc, a set of bazel rules to more easily run cmake builds,
    and then uses those rules to build Ceph using cmake.
    
    Of course, we end up needing to patch both Ceph and rules_foreign_cc to
    make them work correctly together, and we end up needing to install
    many more packages into the build chroot.
    celskeggs committed May 15, 2020
    Configuration menu
    Copy the full SHA
    4f08bbe View commit details
    Browse the repository at this point in the history
  5. rook: add basic build of binaries and container

    In order to manage our disk cluster, we need a build of rook. Our
    software supply chain standards mean that we have to build it
    ourselves.
    
    We also need to pull in numerous Rook dependencies, update the version
    of at least one dependency, build tini, and package up Rook in a usable
    OCI.
    celskeggs committed May 15, 2020
    Configuration menu
    Copy the full SHA
    9586dd5 View commit details
    Browse the repository at this point in the history