Skip to content

Suggestion for reducing Travis CI matrix #1706

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

Closed
chrisr-diffblue opened this issue Jan 8, 2018 · 1 comment
Closed

Suggestion for reducing Travis CI matrix #1706

chrisr-diffblue opened this issue Jan 8, 2018 · 1 comment

Comments

@chrisr-diffblue
Copy link
Contributor

chrisr-diffblue commented Jan 8, 2018

In an email, @andreast271 suggested a possible reduced build matrix for travis that would still give us roughly the same coverage:

The current build configurations are:

OS Compiler Build System DEBUG defs Regression
linux gcc make   yes
osx gcc make   yes
osx clang make   yes
linux gcc make DEBUG no
linux clang make   yes
linux clang make DEBUG, no USE_DSTRING no
linux gcc cmake   yes
osx gcc cmake   yes

Andrea's suggested new build matrix:

OS Compiler Build System DEBUG defs Regression
linux gcc make   yes
osx gcc make   yes
linux clang make   yes
linux clang make DEBUG, no USE_DSTRING no
linux gcc cmake NDEBUG yes
osx clang cmake   yes
tautschnig added a commit to tautschnig/cbmc that referenced this issue Apr 12, 2018
Rarely used configuration options (aka preprocessor defines) that are not
generally used in production settings can safely be tested at cron-defined
intervals only rather than upon every PR/change to a PR.

The remaining non-cron builds are: {GCC, Clang} x {Linux, OS X} +
CMake/GCC/Linux.

Fixes: diffblue#1706
tautschnig added a commit to tautschnig/cbmc that referenced this issue Apr 12, 2018
Rarely used configuration options (aka preprocessor defines) that are not
generally used in production settings can safely be tested at cron-defined
intervals only rather than upon every PR/change to a PR.

The remaining non-cron builds are: {GCC, Clang} x {Linux, OS X} +
CMake/GCC/Linux.

Fixes: diffblue#1706
tautschnig added a commit to tautschnig/cbmc that referenced this issue Apr 12, 2018
Rarely used configuration options (aka preprocessor defines) that are not
generally used in production settings can safely be tested at cron-defined
intervals only rather than upon every PR/change to a PR.

The remaining non-cron builds are: {GCC, Clang} x {Linux, OS X} +
CMake/GCC/Linux.

Fixes: diffblue#1706
tautschnig added a commit to tautschnig/cbmc that referenced this issue Apr 12, 2018
Rarely used configuration options (aka preprocessor defines) that are not
generally used in production settings can safely be tested at cron-defined
intervals only rather than upon every PR/change to a PR.

The remaining non-cron builds are: {GCC, Clang} x {Linux, OS X} +
CMake/GCC/Linux.

Fixes: diffblue#1706
tautschnig added a commit to tautschnig/cbmc that referenced this issue Jun 5, 2018
Test configuration options in parallel rather than combining them to make
diagnosing problems easier. Don't squash the build matrix as diffblue#1706 suggested
earlier.

Fixes: diffblue#1706
tautschnig added a commit to tautschnig/cbmc that referenced this issue Jun 11, 2018
Test configuration options in parallel rather than combining them to make
diagnosing problems easier. Don't squash the build matrix as diffblue#1706 suggested
earlier.

Fixes: diffblue#1706
@chrisr-diffblue
Copy link
Contributor Author

No longer using travis for CI (several generations old!)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant