Skip to content

Remove redundant template parameters #94

Remove redundant template parameters

Remove redundant template parameters #94

Workflow file for this run

name: Linux
on:
push:
branches:
- main
paths:
- "uvio/**"
- "tests/**"
- ".github/workflows/linux.yaml"
pull_request:
branches:
- main
paths:
- "uvio/**"
jobs:
build_linux:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
strategy:
fail-fast: false
matrix:
config:
- { compiler: gcc, version: 13, build_type: release, cxx: g++ }
- { compiler: clang, version: 17, build_type: release, cxx: clang++ }
container:
image: ${{ matrix.config.compiler == 'clang' && 'teeks99/clang-ubuntu' || matrix.config.compiler }}:${{ matrix.config.version }}
name: "${{ matrix.config.compiler }} ${{ matrix.config.version }} (C++20, ${{ matrix.config.build_type }})"
steps:
- name: Checkout
uses: actions/checkout@main
- name: Setup dependencies
run: |
apt-get update
apt-get install -y curl git pkg-config ccache
apt-get install -y libuv1-dev binutils-dev
- name: Setup Python
if: matrix.config.compiler == 'clang'
uses: actions/setup-python@main
with:
python-version: '3.12'
- name: Install Meson/Ninja(apt)
if: matrix.config.compiler == 'gcc'
run: |
apt-get install -y ninja-build meson
- name: Install Meson/Ninja(pip)
if: matrix.config.compiler == 'clang'
run: |
python3 -m pip install meson ninja
# - name: Install
# run: |
# CMAKE_VERSION="3.24.2"
# curl -sSL https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-x86_64.sh -o install-cmake.sh
# chmod +x install-cmake.sh
# ./install-cmake.sh --prefix=/usr/local --skip-license
- name: Build(clang)
if: matrix.config.compiler == 'clang'
run: |
meson setup build -Dbuildtype=${{ matrix.config.build_type }} --cross-file cross-clang.ini
meson compile -C build
- name: Build(gcc)
if: matrix.config.compiler == 'gcc'
run: |
meson setup build -Dbuildtype=${{ matrix.config.build_type }}
meson compile -C build
- name: Install
run: |
meson install -C build