Skip to content

Latest commit

 

History

History
91 lines (77 loc) · 1.41 KB

README.md

File metadata and controls

91 lines (77 loc) · 1.41 KB

Travis merger

a specialized yaml merger

usage

Put the following merge into your template

{
  "template": {
    "mergers": [
      {
        "merger": "Travis",
        "pattern": ".travis.yml"
      }]
}

hints

the following hints are used

       {
        "*": { "scope": "travis", "removeEmpty": true },
        "": {
          "orderBy": [
            "dist",
            "os",
            "language",
            "addons",
            "python",
            "php",
            "rvm",
            "node_js",
            "env",
            "install",
            "jobs",
            "before_script",
            "after_script",
            "script",
            "branches",
            "notifications"
          ]
        },
        "*node_js": { "merge": "mergeVersionsPreferNumeric" },
        "jobs.include": {
          "key": "stage",
          "orderBy": ["test", "doc", "release"]
        }
      }

example

template 1

jobs:
  include:
    - stage: test
      script:
        - npm run cover
        - npx codecov
        - cat ./build/coverage/lcov.info | npx coveralls

template 2

jobs:
  include:
    - stage: test
      node_js:
        - 13.8.0

result

jobs:
  include:
    - stage: test
      script:
        - npm run cover
        - npx codecov
        - cat ./build/coverage/lcov.info | npx coveralls
      node_js:
        - 13.8.0