Reduce friction of Evergreen testing with C driver

XMLWordPrintableJSON

    • Type: Improvement
    • Resolution: Unresolved
    • Priority: Minor - P4
    • None
    • Affects Version/s: None
    • Component/s: Testing
    • None
    • None
    • None
    • None
    • None
    • None

      Motivation

      On evergreen, the two active C++ driver projects (development and release) build against two versions of the C driver:

      • The tip of the C driver development branch (most tasks)
      • The minimum required version of the C driver (on the Ubuntu 18.04 with minimum libmongoc variant)

      There are some points of friction:

      • On the C++ release branch being tested, if C later deprecates API, the release branch will fail with deprecation warnings. It is atypical to backport a change to remove the deprecated C API.
      • C driver behavior changes may cause test failures and interfere with development. For example, CDRIVER-3958 changed the output of JSON, but did not necessitate a bump in the C++ driver's minimum dependency.

      Scope
      TBD. Investigate and decide on a strategy for what versions of the C driver makes sense to test against, and what the process should be for handling C behavior changes and deprecations.

            Assignee:
            Unassigned
            Reporter:
            Kevin Albertson
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: