diff --git a/services/travis/travis-php-version.service.js b/services/travis/travis-php-version.service.js index 80cfbdb727..78a853707b 100644 --- a/services/travis/travis-php-version.service.js +++ b/services/travis/travis-php-version.service.js @@ -16,6 +16,9 @@ const schema = Joi.object({ matrix: Joi.object({ include: Joi.array().items(Joi.object({ php: optionalNumberOrString })), }), + jobs: Joi.object({ + include: Joi.array().items(Joi.object({ php: optionalNumberOrString })), + }), }).required(), }).required(), }).required() @@ -73,6 +76,12 @@ module.exports = class TravisPhpVersion extends BaseJsonService { config.matrix.include.filter(v => 'php' in v).map(v => v.php.toString()) ) } + // from jobs + if (config.jobs && config.jobs.include) { + travisVersions = travisVersions.concat( + config.jobs.include.filter(v => 'php' in v).map(v => v.php.toString()) + ) + } const versions = travisVersions .map(v => minorVersion(v)) diff --git a/services/travis/travis-php-version.tester.js b/services/travis/travis-php-version.tester.js index abd1391514..7686406e01 100644 --- a/services/travis/travis-php-version.tester.js +++ b/services/travis/travis-php-version.tester.js @@ -15,6 +15,10 @@ t.create('gets the package version of yii') .get('/yiisoft/yii.json') .expectBadge({ label: 'php', message: isPhpVersionReduction }) +t.create('gets the package version of pagination-bundle') + .get('/gpslab/pagination-bundle.json') + .expectBadge({ label: 'php', message: isPhpVersionReduction }) + t.create('invalid package name') .get('/frodo/is-not-a-package.json') .expectBadge({ label: 'php', message: 'repo not found' })