Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-74316

break up variants which cache unrelated builds

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 7.0.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • None
    • Server Development Platform
    • Fully Compatible

      Several compile variants have several sets of tasks which compile different things with different flags. There could be some optimization here by standardizing the flags and aggregating the tasks to a fewer tasks.

       

      Investigate the main compile variants and if the different tasks which compile tasks can be combined for:
      linux-x86-dynamic-compile-required
      amazon-linux2-arm64-compile
      linux-debug-aubsan-compile-required
      linux-x86-dynamic-debug-compile-required
      commit-queue

       

      For example, the linux-x86-dynamic-compile-required has tasks like:

      1. standard compile_* tasks
      2. crypt_* tasks
      3. stitch_* tasks
      4. integration_* tasks
      5. libdeps_graph_linting
      6. other various tasks

      Some of these tasks have different compile flags. Could the targets among these tasks all be built in a single task?

            Assignee:
            daniel.moody@mongodb.com Daniel Moody
            Reporter:
            daniel.moody@mongodb.com Daniel Moody
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: