The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

ABOUT

sterile.yaml

Tests

Version conformance tests

Every version of Perl that can be tested on travis is tested.

- perl: <V>
  env:  STERILIZE_ENV=0

This is to test simply that the code works on that platform

Installable tests

This tests both the maximum and minimum perls on travis to ensure that:

a. All dependencies are installable on all versions of Perl b. No dependencies are inherently required by the code which are not specified.

- perl: <V>
  env: STERILIZE_ENV=1

Tree sterilization occurs here to ensure that only the versions of things that are provided by that version of perl exists prior to installing dependencies.

Pending upstream breakage

This tests that of all the listed direct dependencies, that the code works as expected after upgrading to the latest version of all direct dependencies.

Presently this only runs on the newest perl on travis, because it is seemed that if "-dev" versions are going to be a problem, they'll exhibit the same problems on all perls.

Tree sterilization is not performed here, though may be in future, because that will reveal breakages between downstream dependencies.

- perl: <V>
  env: STERILIZE_ENV=0 DEVELOPER_DEPS=1

Author Testing

This is the most dependency expensive method, as this mode pulls in all dependencies listed in develop.requires, and additionally runs xt/*

This is presently only performed on the latest perl due to the time expensiveness of this, requiring significantly more dependencies to perform tests.

- perl: <V>
  env: STERILIZE_ENV=0 RELEASE_TESTING=1 AUTHOR_TESTING=1