0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-27 23:27:11 +01:00
mongodb/bazel/docs/engflow_credential_setup.md
Alex Neben b665258d9d SERVER-88970 Added yaml formatting to server repo
GitOrigin-RevId: 35db3811d8f749edd5b79ba910adcbc1ceb54cc4
2024-04-06 05:23:20 +00:00

1.3 KiB

EngFlow Certification Installation

MongoDB uses EngFlow to enable remote execution with Bazel. This dramatically speeds up the build process, but is only available to internal MongoDB employees.

To install the necessary credentials to enable remote execution, run scons.py with any build command, then follow the setup instructions it prints out. Or:

(Only if not in the Engineering org)

(For everyone)

  • Go to https://sodalite.cluster.engflow.com/gettingstarted

  • Login with OKTA, then click the "GENERATE AND DOWNLOAD MTLS CERTIFICATE" button

    • (If logging in with OKTA doesn't work) Login with Google using your MongoDB email, then click the "GENERATE AND DOWNLOAD MTLS CERTIFICATE" button
  • On your local system (usually your MacBook), open a shell terminal and, after setting the variables on the first three lines, run:

      REMOTE_USER=<SSH User from https://spruce.mongodb.com/spawn/host>
      REMOTE_HOST=<DNS Name from https://spruce.mongodb.com/spawn/host>
      ZIP_FILE=~/Downloads/engflow-mTLS.zip
    
      curl https://raw.githubusercontent.com/mongodb/mongo/master/buildscripts/setup_engflow_creds.sh -o setup_engflow_creds.sh
      chmod +x ./setup_engflow_creds.sh
      ./setup_engflow_creds.sh $REMOTE_USER $REMOTE_HOST $ZIP_FILE