Skip to content

Drop the gcc build from Travis #46

Closed

Description

@brettcannon

We currently have 5 builds on Travis:

  1. clang
  2. gcc
  3. C++ header compatibility
  4. docs
  5. code coverage

I'm not willing to drop 1, 4, or 5. Perhaps we should drop the gcc build as redundant next to clang and let any gcc buildbots acts as our fallback in case we hit a weird compatibility issue?

Activity

  1. brettcannon commented on Mar 16, 2017

    @brettcannon
    MemberAuthor

    This would make @1st1 happy. 😉

  2. methane commented on Mar 17, 2017

    @methane
    Member

    I think 3 can be merged into 1 easily, too.

  3. brettcannon commented on Mar 17, 2017

    @brettcannon
    MemberAuthor

    I created python/cpython#697 to try out the 1+3 idea.

  4. brettcannon commented on Mar 19, 2017

    @brettcannon
    MemberAuthor

    So my idea of dropping the C++ header check failed due to $CXX not being exported under the "c" language option in Travis. That slipped into being checked in even though it failed due to the checks of what was changed thought a change to .travis.yml didn't warrant running the test suite.

    I'm pointing this out here in case gcc or any other Travis change occurs where the test suite needs to run. Best option is to probably disable the check for whether the suite needs to run and then after it has been fully verified to put the check back to where it was.

  5. brettcannon commented on Mar 21, 2017

    @brettcannon
    MemberAuthor

    An idea that I had from a discussion in python/cpython#743 is we could roll the gcc build into the coverage run. IOW we keep clang for the testing build but use gcc for the coverage build. While failures in the coverage run won't trigger a blocking failure, it will still at least be visible.

  6. brettcannon commented on Mar 27, 2017

    @brettcannon
    MemberAuthor

    Created python/cpython#853 to try dropping the gcc build.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions