language: cpp

matrix:
  include:
    - os: linux
      dist: xenial
      compiler: gcc
      name: "Ubuntu xenial"
      script: cd main/source/linux && make
      env: OPJ_CI_ARCH=i386
      addons:
        apt:
          packages:
            - gcc-multilib
            - g++-multilib
            - libc6-i386
            - mesa-common-dev
            - libcurl4-openssl-dev:i386
            - libpng12-dev:i386
            
    - os: linux
      dist: trusty
      compiler: gcc
      name: "Ubuntu trusty"
      script: cd main/source/linux && make
      env: OPJ_CI_ARCH=i386
      addons:
        apt:
          packages:
            - gcc-multilib
            - g++-multilib
            - libc6-i386
            - libcurl4-openssl-dev:i386
            - libpng12-dev:i386
    - os: osx
      compiler: clang
      before_script:
        - export CC=clang
        - export CPLUS=clang++
        - export MACOSX_DEPLOYMENT_TARGET=10.10
      script: cd main/source/linux && make
            
  allow_failures:
    - os: linux
      dist: bionic
      compiler: gcc
      name: "Ubuntu bionic"
      script: cd main/source/linux && make
      env: OPJ_CI_ARCH=i386
      addons:
        apt:
          packages:
            - gcc-multilib
            - g++-multilib
            - libc6-i386
            - mesa-common-dev
            - libcurl4-openssl-dev
            - libpng-dev