Skip to content
Snippets Groups Projects
Select Git revision
  • 1a8d914fbd5e43f78ee2334b9c5ccd51ee65ad57
  • master default
  • v0.52.5
  • v0.52.4
  • v0.52.3
  • v0.52.2
  • v0.52.1
  • v0.52.0
  • v0.51.0
  • v0.50.0
  • v0.49.0
11 results

.travis.yml

Blame
  • .travis.yml 4.03 KiB
    # -*- coding: utf-8 -*-
    # vim: ft=yaml
    ---
    ## Machine config
    os: 'linux'
    arch: 'amd64'
    dist: 'bionic'
    version: '~> 1.0'
    
    ## Language and cache config
    language: 'ruby'
    cache: 'bundler'
    
    ## Services config
    services:
      - docker
    
    ## Script to run for the test stage
    script:
      - bin/kitchen verify "${INSTANCE}"
    
    ## Stages and jobs matrix
    stages:
      - test
      - name: 'release'
        if: 'branch = master AND type != pull_request'
    jobs:
      include:
        ## Define the test stage that runs the linters (and testing matrix, if applicable)
    
        # Run all of the linters in a single job
        - language: 'node_js'
          node_js: 'lts/*'
          env: 'Lint'
          name: 'Lint: salt-lint, yamllint, rubocop & commitlint'
          before_install: 'skip'
          script:
            # Install and run `salt-lint`
            - pip install --user salt-lint
            - git ls-files | grep '\.sls$\|\.jinja$\|\.j2$\|\.tmpl$\|\.tst$'
                           | xargs salt-lint
            # Install and run `yamllint`
            # Need at least `v1.17.0` for the `yaml-files` setting
            - pip install --user yamllint>=1.17.0
            - yamllint -s .
            # Install and run `rubocop`
            - gem install rubocop
            - rubocop -d
            # Install and run `commitlint`
            - npm i -D @commitlint/config-conventional
                       @commitlint/travis-cli
            - commitlint-travis
    
        ## Define the rest of the matrix based on Kitchen testing
        # Make sure the instances listed below match up with
        # the `platforms` defined in `kitchen.yml`
        - env: INSTANCE=default-debian-10-master-py3
        - env: INSTANCE=default-ubuntu-1804-master-py3
        # - env: INSTANCE=default-centos-8-master-py3
        # - env: INSTANCE=default-fedora-31-master-py3
        # - env: INSTANCE=default-opensuse-leap-151-master-py3
        # - env: INSTANCE=default-amazonlinux-2-master-py2
        # - env: INSTANCE=default-arch-base-latest-master-py2
        # - env: INSTANCE=default-debian-10-2019-2-py3
        - env: INSTANCE=default-debian-9-2019-2-py3
        - env: INSTANCE=default-ubuntu-1804-2019-2-py3
        # - env: INSTANCE=default-centos-8-2019-2-py3
        # - env: INSTANCE=default-fedora-31-2019-2-py3
        # - env: INSTANCE=default-opensuse-leap-151-2019-2-py3
        # - env: INSTANCE=default-centos-7-2019-2-py2