express42-cookbooks/postgresql_lwrp

View on GitHub
.kitchen.docker.yml

Summary

Maintainability
Test Coverage
---
driver:
  name: docker
  use_sudo: false
  privileged: true

provisioner:
  product_name: chef
  chef_license: accept

verifier:
  name: inspec
  inspec_tests:
    - path: test/integration/postgresql_lwrp_test

platforms:
  - name: debian-8-docker
    driver_config:
      image: debian:8
      disable_upstart: false
      run_command: '/sbin/init'
      provision_command:
        # For postgreqsl
        - echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
        - apt-get install -y locales && locale-gen en_US.UTF-8
        # Netstat for Serverspec
        - apt-get install -y net-tools

  - name: debian-9-docker
    driver_config:
      image: debian:9
      disable_upstart: false
      run_command: '/lib/systemd/systemd'
      provision_command:
        # For postgreqsl
        - echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
        - apt-get install -y locales && locale-gen en_US.UTF-8
        # Netstat for Serverspec
        - apt-get install -y net-tools
        # gnupg for Chef
        - apt-get install -y gnupg

  - name: ubuntu-14.04-docker
    driver_config:
      image: ubuntu-upstart:14.04
      disable_upstart: false
      run_command: '/sbin/init'
      provision_command:
        # Netstat for Serverspec
        - apt-get install -y net-tools


  - name: ubuntu-16.04-docker
    driver_config:
      image: ubuntu:16.04
      run_command: '/sbin/init'
      provision_command:
        # For systemd
        - systemctl set-default multi-user.target
        # For postgreqsl
        - apt-get install -y locales && locale-gen en_US.UTF-8
        # Netstat for Serverspec
        - apt-get install -y net-tools

  - name: ubuntu-18.04-docker
    driver_config:
      image: ubuntu:18.04
      run_command: '/sbin/init'
      provision_command:
        - apt-get install -y locales && locale-gen en_US.UTF-8
        # For systemd
        - systemctl set-default multi-user.target
        # Netstat for Inspec
        - apt-get install -y net-tools
        # gnupg for Chef
        - apt-get install -y gnupg

suites:
  - name: pg-96-chef13
    provisioner:
      product_name: chef
      product_version: 13
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '9.6'
    verifier:
      attributes:
        pg_version: 9.6

  - name: pg-10-chef13
    provisioner:
      product_name: chef
      product_version: 13
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '10'
    verifier:
      attributes:
        pg_version: 10

  - name: pg-11-chef13
    provisioner:
      product_name: chef
      product_version: 13
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '11'
    verifier:
      attributes:
        pg_version: 11

  - name: pg-91-chef14
    provisioner:
      product_name: chef
      product_version: 14
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '9.1'
    verifier:
      attributes:
        pg_version: 9.1
    excludes:
      # There is no official postgresql-9.1 package for Debian 9 & Ubuntu 18.04
      - debian-9-docker
      - ubuntu-18.04-docker

  - name: pg-92-chef14
    provisioner:
      product_name: chef
      product_version: 14
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '9.2'
    verifier:
      attributes:
        pg_version: 9.2
    excludes:
      # There is no official postgresql-9.2 package for Ubuntu 18.04
      - ubuntu-18.04-docker

  - name: pg-93-chef14
    provisioner:
      product_name: chef
      product_version: 14
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '9.3'
    verifier:
      attributes:
        pg_version: 9.3

  - name: pg-94-chef14
    provisioner:
      product_name: chef
      product_version: 14
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '9.4'
    verifier:
      attributes:
        pg_version: 9.4

  - name: pg-95-chef14
    provisioner:
      product_name: chef
      product_version: 14
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '9.5'
    verifier:
      attributes:
        pg_version: 9.5

  - name: pg-96-chef14
    provisioner:
      product_name: chef
      product_version: 14
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '9.6'
    verifier:
      attributes:
        pg_version: 9.6

  - name: pg-10-chef14
    provisioner:
      product_name: chef
      product_version: 14
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '10'
    verifier:
      attributes:
        pg_version: 10

  - name: pg-11-chef14
    provisioner:
      product_name: chef
      product_version: 14
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '11'
    verifier:
      attributes:
        pg_version: 11

  - name: pg-91-chef15
    provisioner:
      product_name: chef
      product_version: 15
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '9.1'
    verifier:
      attributes:
        pg_version: 9.1
    excludes:
      # There is no official postgresql-9.1 package for Debian 9 & Ubuntu 18.04
      - debian-9-docker
      - ubuntu-18.04-docker

  - name: pg-92-chef15
    provisioner:
      product_name: chef
      product_version: 15
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '9.2'
    verifier:
      attributes:
        pg_version: 9.2
    excludes:
      # There is no official postgresql-9.2 package for Ubuntu 18.04
      - ubuntu-18.04-docker

  - name: pg-93-chef15
    provisioner:
      product_name: chef
      product_version: 15
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '9.3'
    verifier:
      attributes:
        pg_version: 9.3

  - name: pg-94-chef15
    provisioner:
      product_name: chef
      product_version: 15
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '9.4'
    verifier:
      attributes:
        pg_version: 9.4

  - name: pg-95-chef15
    provisioner:
      product_name: chef
      product_version: 15
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '9.5'
    verifier:
      attributes:
        pg_version: 9.5

  - name: pg-96-chef15
    provisioner:
      product_name: chef
      product_version: 15
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '9.6'
    verifier:
      attributes:
        pg_version: 9.6

  - name: pg-10-chef15
    provisioner:
      product_name: chef
      product_version: 15
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '10'
    verifier:
      attributes:
        pg_version: 10

  - name: pg-11-chef15
    provisioner:
      product_name: chef
      product_version: 15
    run_list:
      - recipe[apt]
      - recipe[pgtest::test]
    attributes:
      pgtest:
        version: '11'
    verifier:
      attributes:
        pg_version: 11