| @@ -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 | |||||