123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262 |
- name: CI
- on:
- push:
- paths-ignore:
- - 'docs/**'
- - 'LICENSE'
- - 'read.me'
- - 'README.md'
- pull_request:
- paths-ignore:
- - 'docs/**'
- - 'LICENSE'
- - 'read.me'
- - 'README.md'
- env:
- TEST_REF_FORBID_GEN_REFS: true
- jobs:
- tests-ubuntu2004-gpp:
- strategy:
- matrix:
- os: [ubuntu-20.04]
- compiler: [g++]
- version: [9, 10]
- name: Use ${{ matrix.compiler }}-${{ matrix.version }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- cd tests
- bash ./run.sh ${{ matrix.compiler }} v${{ matrix.version }}
- tests-ubuntu2004-clang:
- strategy:
- matrix:
- os: [ubuntu-20.04]
- compiler: [clang++]
- version: [10, 11, 12]
- name: Use ${{ matrix.compiler }}-${{ matrix.version }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- cd tests
- bash ./run.sh ${{ matrix.compiler }} v${{ matrix.version }}
- tests-ubuntu2204-gpp:
- strategy:
- matrix:
- os: [ubuntu-22.04]
- compiler: [g++]
- version: [9, 10, 11, 12]
- name: Use ${{ matrix.compiler }}-${{ matrix.version }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- cd tests
- bash ./run.sh ${{ matrix.compiler }} v${{ matrix.version }}
- tests-ubuntu2204-clang:
- strategy:
- matrix:
- os: [ubuntu-22.04]
- compiler: [clang++]
- version: [13, 14]
- name: Use ${{ matrix.compiler }}-${{ matrix.version }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- cd tests
- bash ./run.sh ${{ matrix.compiler }} v${{ matrix.version }}
- tests-ubuntu2004-gpp-32:
- strategy:
- matrix:
- os: [ubuntu-20.04]
- compiler: [g++]
- version: [9, 10]
- name: Use ${{ matrix.compiler }}-${{ matrix.version }} -m32 on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- sudo apt-get update
- sudo apt-get install gcc-${{ matrix.version }}-multilib g++-${{ matrix.version }}-multilib
- cd tests
- bash ./run.sh ${{ matrix.compiler }} v${{ matrix.version }} 32
- tests-ubuntu2004-clang-32:
- strategy:
- matrix:
- os: [ubuntu-20.04]
- compiler: [clang++]
- version: [10, 11, 12]
- name: Use ${{ matrix.compiler }}-${{ matrix.version }} -m32 on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- sudo apt-get update
- sudo apt-get install gcc-multilib g++-multilib
- cd tests
- bash ./run.sh ${{ matrix.compiler }} v${{ matrix.version }} 32
- tests-ubuntu2204-gpp-32:
- strategy:
- matrix:
- os: [ubuntu-22.04]
- compiler: [g++]
- version: [9, 10, 11]
- name: Use ${{ matrix.compiler }}-${{ matrix.version }} -m32 on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- sudo apt-get update
- sudo apt-get install gcc-${{ matrix.version }}-multilib g++-${{ matrix.version }}-multilib
- cd tests
- bash ./run.sh ${{ matrix.compiler }} v${{ matrix.version }} 32
- tests-ubuntu2204-clang-32:
- strategy:
- matrix:
- os: [ubuntu-22.04]
- compiler: [clang++]
- version: [13, 14]
- name: Use ${{ matrix.compiler }}-${{ matrix.version }} -m32 on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- sudo apt-get update
- sudo apt-get install gcc-multilib g++-multilib
- cd tests
- bash ./run.sh ${{ matrix.compiler }} v${{ matrix.version }} 32
- tests-macos12-gpp:
- strategy:
- matrix:
- os: [macos-12]
- compiler: [g++]
- version: [12, 13, 14]
- name: Use ${{ matrix.compiler }}-${{ matrix.version }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- cd tests
- bash ./run.sh ${{ matrix.compiler }} v${{ matrix.version }}
- tests-macos12-clang:
- strategy:
- matrix:
- os: [macos-12]
- compiler: [clang++]
- name: Use ${{ matrix.compiler }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- cd tests
- bash ./run.sh ${{ matrix.compiler }}
- tests-macos13-gpp:
- strategy:
- matrix:
- os: [macos-13]
- compiler: [g++]
- version: [12, 13, 14]
- name: Use ${{ matrix.compiler }}-${{ matrix.version }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- cd tests
- bash ./run.sh ${{ matrix.compiler }} v${{ matrix.version }}
- tests-macos13-clang:
- strategy:
- matrix:
- os: [macos-13]
- compiler: [clang++]
- name: Use ${{ matrix.compiler }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- cd tests
- bash ./run.sh ${{ matrix.compiler }}
- tests-macos14-gpp:
- strategy:
- matrix:
- os: [macos-14]
- compiler: [g++]
- version: [12, 13, 14]
- name: Use ${{ matrix.compiler }}-${{ matrix.version }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- cd tests
- bash ./run.sh ${{ matrix.compiler }} v${{ matrix.version }}
- tests-macos14-clang:
- strategy:
- matrix:
- os: [macos-14]
- compiler: [clang++]
- name: Use ${{ matrix.compiler }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- cd tests
- bash ./run.sh ${{ matrix.compiler }}
- tests-windows-2019:
- strategy:
- matrix:
- os: [windows-2019]
- compiler: [msvc, g++, clang++]
- name: Use ${{ matrix.compiler }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- cd tests
- bash ./run.sh ${{ matrix.compiler }}
- tests-windows-2022:
- strategy:
- matrix:
- os: [windows-2022]
- compiler: [msvc, g++, clang++]
- name: Use ${{ matrix.compiler }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Run tests
- run: |
- cd tests
- bash ./run.sh ${{ matrix.compiler }}
|