Skip to content
Snippets Groups Projects
Select Git revision
  • 75a68e53597be1392f5c8db9d21aac01b336eaf5
  • master default protected
2 results

kitchen.yml

Blame
  • .travis.yml 4.03 KiB
    # -*- coding: utf-8 -*-
    # vim: ft=yaml
    ---
    ## Machine config
    dist: bionic
    sudo: required
    services:
      - docker
    
    ## Language and cache config
    language: ruby
    cache: bundler
    
    ## 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:
      allow_failures:
        - env: Lint_rubocop
      fast_finish: true
      include:
        ## Define the test stage that runs the linters (and testing matrix, if applicable)
    
        # Run all of the linters in a single job (except `rubocop`)
        - language: node_js
          node_js: lts/*
          env: Lint
          name: 'Lint: salt-lint, yamllint & commitlint'
          before_install: skip
          script:
            # Install and run `salt-lint`
            - pip install --user salt-lint
            - git ls-files | grep '\.sls$\|\.jinja$\|\.j2$\|\.tmpl$'
                           | xargs -I {} 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 `commitlint`
            - npm install @commitlint/config-conventional -D
            - npm install @commitlint/travis-cli -D
            - commitlint-travis
        # Run the `rubocop` linter in a separate job that is allowed to fail
        # Once these lint errors are fixed, this can be merged into a single job
        - language: node_js
          node_js: lts/*
          env: Lint_rubocop
          name: 'Lint: rubocop'
          before_install: skip
          script:
            # Install and run `rubocop`
            - gem install rubocop
            - rubocop -d
    
        ## 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-develop-py3
        - env: INSTANCE=default-ubuntu-1804-develop-py3
        # - env: INSTANCE=default-centos-7-develop-py3
        # - env: INSTANCE=default-fedora-30-develop-py3
        # - env: INSTANCE=default-opensuse-leap-15-develop-py3
        # - env: INSTANCE=default-amazonlinux-2-develop-py2
        # - env: INSTANCE=default-arch-base-latest-develop-py2