From aeed3fd5e32967c0dc5d08ce9ff5ea2f6ff40b55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Sok=C3=B3=C5=82?= Date: Tue, 30 Jul 2024 13:20:52 +0000 Subject: [PATCH] CI: Add Meson CI job --- .github/workflows/meson_linux.yml | 59 +++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/meson_linux.yml diff --git a/.github/workflows/meson_linux.yml b/.github/workflows/meson_linux.yml new file mode 100644 index 000000000..d6c8b6b23 --- /dev/null +++ b/.github/workflows/meson_linux.yml @@ -0,0 +1,59 @@ +name: meson build + +#on: [push, pull_request] +on: + push: + branches: + - develop + - mesonBasic + pull_request: + branches: + - develop + - mesonBasic + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +permissions: + contents: read # to fetch code (actions/checkout) + +jobs: + build: + if: "github.repository == 'HaoZeke/OpenBLAS'" + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + build: [meson] + fortran: [gfortran] + openmp: [0] + ilp64: [0] + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Print system information + run: | + cat /proc/cpuinfo + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + #cache: 'pip' + + - name: Install dependencies + run: | + sudo apt-get install -y gfortran libtinfo5 + - name: Install packages + run: | + python -m pip install meson ninja + - name: Build OpenBLAS + run: | + meson setup build --buildtype release + meson compile -C build + - name: Run tests + run: | + meson test -C build -v