Skip to content
Snippets Groups Projects
  • Massimiliano Culpo's avatar
    2aa8132a
    Migrate build tests from Travis to Github Actions (#13967) · 2aa8132a
    Massimiliano Culpo authored
    This PR moves build smoke tests from TravisCI and migrates them to Github Actions. The result is that build tests are performed in parallel with unit tests and they don't hog additional resources on Travis. The workflow will not run if a PR only changes packages in the built-in repository, but will always run on pushes to develop or master.
    
    * Removed build tests from Travis and passed them to Github Actions
    * Store ~/.ccache in Github Actions cache
    * Add filters on paths and make sure this workflow don't run
    * Use paths-ignore and exclude only files in the built-in repo
    * Added a badge to README.md
    2aa8132a
    History
    Migrate build tests from Travis to Github Actions (#13967)
    Massimiliano Culpo authored
    This PR moves build smoke tests from TravisCI and migrates them to Github Actions. The result is that build tests are performed in parallel with unit tests and they don't hog additional resources on Travis. The workflow will not run if a PR only changes packages in the built-in repository, but will always run on pushes to develop or master.
    
    * Removed build tests from Travis and passed them to Github Actions
    * Store ~/.ccache in Github Actions cache
    * Add filters on paths and make sure this workflow don't run
    * Use paths-ignore and exclude only files in the built-in repo
    * Added a badge to README.md
.travis.yml 4.23 KiB
#=============================================================================
# Project settings
#=============================================================================
# Only build master and develop on push; do not build every branch.
branches:
  only:
    - master
    - develop
    - /^releases\/.*$/

#=============================================================================
# Build matrix
#=============================================================================

dist: xenial

jobs:
  fast_finish: true
  include:
    - stage: 'style checks'
      python: '3.8'
      os: linux
      language: python
      env: TEST_SUITE=flake8
# Shell integration with module files
    - python: '3.8'
      os: linux
      language: python
      env: [ TEST_SUITE=bootstrap ]
    - stage: 'unit tests + documentation'
      python: '2.6'
      dist: trusty
      os: linux
      language: python
      env: [ TEST_SUITE=unit, COVERAGE=true ]
    - python: '2.7'
      os: linux
      language: python
      env: [ TEST_SUITE=unit, COVERAGE=true ]
    - python: '3.5'
      os: linux
      language: python
      env: TEST_SUITE=unit
    - python: '3.6'
      os: linux
      language: python
      env: TEST_SUITE=unit
    - python: '3.7'
      os: linux
      language: python
      env: TEST_SUITE=unit
    - python: '3.8'
      os: linux
      language: python
      env: [ TEST_SUITE=unit, COVERAGE=true ]
    - python: '3.8'
      os: linux
      language: python
      env: TEST_SUITE=doc
    - os: osx
      language: generic
      env: [ TEST_SUITE=unit, PYTHON_VERSION=2.7, COVERAGE=true ]
      if: type != pull_request

stages:
  - 'style checks'
  - 'unit tests + documentation'


#=============================================================================