aboutsummaryrefslogblamecommitdiffstatshomepage
path: root/.github/workflows/ci_travis.yml
blob: b9a31d955328f2956c10cf9c6293487cb223cf38 (plain) (tree)
1
2
3
4
5
6
7
                                                                     
                                    




                 










                                                                
                         
                                       


                   



                                                                                            


                                                  


                                 

                                     
                         
                              
             

                                                                       
                         
                                                                          
                                   
                                                               
                                 
                                                                                         
# This workflow pretends like it's being run on Travis by setting the
# appropriate environment variables.

name: CI (Travis)

on:
  push:
  pull_request:
  schedule:
    # Weekly, at 5:30 AM on Saturday (somewhat randomly chosen).
    - cron: '30 5 * * 6'
  workflow_dispatch:

jobs:
  build:
    strategy:
      matrix:
        configuration: [Debug, Release]
    runs-on: ubuntu-20.04
    name: '${{ matrix.configuration }}'
    defaults:
      run:
        shell: pwsh
    env:
      # https://docs.travis-ci.com/user/environment-variables/#default-environment-variables
      TRAVIS: 'true'
      TRAVIS_BUILD_DIR: '${{ github.workspace }}/examples/boost'
      PLATFORM: x64
      CONFIGURATION: '${{ matrix.configuration }}'
      BOOST_VERSION: 1.72.0
    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Set up Python
        uses: actions/setup-python@v2
      - name: Cache Boost
        uses: actions/cache@v2
        with:
          path: '${{ github.workspace }}/examples/build/boost_*.tar.gz'
          key: 'boost_${{ env.BOOST_VERSION }}'
      - name: Build Boost
        run: python -m project.ci.boost --hint Travis -- --with-filesystem
      - name: Build example project
        run: python -m project.ci.cmake --hint Travis --install
      - name: Run example project
        run: ./.ci/run_foo.ps1 (Join-Path $env:TRAVIS_BUILD_DIR .. build install bin foo)