Shared travis-ci configs.
Some examples of this shared config in use:
- https://github.com/ljharb/qs/commit/6151be3bc24d61d63500d904d5e3484524400d88
- https://github.com/ljharb/object.assign/commit/0d4f5ed0e0c8e1049c33a2e2a728be52d67c5d25
- https://github.com/ljharb/es-abstract/commit/17fb792b654a4fc866f9a59379f5b621462159e9
When a new version of node comes out, instead of potentially having to update hundreds of repos, I’ll update just this one - and all consumers will get it for free on their next CI run.
At the moment this contains these preset dirs for node:
minors
: every minor version of node. The latest minor in a given major is required to pass, every other minor in that major is an allowed failure.all
: everything ever releasedLTS
: theLTS-active
andLTS-EOL
configs.LTS-active
: every LTS version of node whose support status is in "active maintenance"LTS-EOL
: every LTS version of node whose support status is End of Lifegte_12
: v12 - v13gte_10
: v10 - v13gte_8
: v8 - v13gte_6
: v6 - v13gte_4
: v4 - v13iojs
: io.js, v1 - v313
: v1312
: v1211
: v1110
: v109
: v98
: v87
: v76
: v65
: v54
: v4
majors
: every major version of node.all
: everything ever releasedLTS
: theLTS-active
andLTS-EOL
configs.LTS-active
: every LTS version of node whose support status is in "active maintenance"LTS-EOL
: every LTS version of node whose support status is End of Lifegte_12
: v12 - v13gte_10
: v10 - v13gte_8
: v8 - v13gte_6
: v6 - v13gte_4
: v4 - v13iojs
: io.js, v1 - v3
0.x
all
: v0.12, v0.10, v0.8 are required to pass; v0.11, v0.9, v0.6, and v0.4 are allowed to fail.12
: node v0.1210
: node v0.108
: node v0.8
I’m happy to add more variants as people need them.