| name: CI |
| |
| on: |
| push: |
| branches: [ main ] |
| pull_request: |
| branches: [ main ] |
| |
| jobs: |
| build-linux: |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@v4 |
| - run: gcc -v |
| - run: make |
| |
| build-linux-meson: |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@v4 |
| - uses: actions/setup-python@v5 |
| with: |
| python-version: '3.10' |
| cache: 'pip' |
| - run: pip install meson ninja |
| - run: gcc -v |
| - run: meson setup builddir/ |
| env: |
| CC: gcc |
| - run: meson compile -C builddir/ |
| |
| build-macos-meson: |
| runs-on: macos-latest |
| steps: |
| - uses: actions/checkout@v4 |
| - uses: actions/setup-python@v5 |
| with: |
| python-version: '3.10' |
| cache: 'pip' |
| - run: pip install meson ninja |
| - run: clang -v |
| - run: meson setup builddir/ |
| env: |
| CC: clang |
| - run: meson compile -C builddir/ |
| |
| build-msvc-meson: |
| runs-on: windows-latest |
| steps: |
| - uses: actions/checkout@v4 |
| - uses: actions/setup-python@v5 |
| with: |
| python-version: '3.10' |
| cache: 'pip' |
| - run: pip install meson ninja |
| - uses: TheMrMilchmann/setup-msvc-dev@v3 |
| with: |
| arch: x64 |
| - run: meson setup builddir |
| - run: meson compile -C builddir |
| |
| build-wasm: |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@v4 |
| - run: clang -v |
| - run: make CC="clang --target=wasm32" |
| - uses: actions/upload-artifact@v4 |
| with: |
| name: liblc3.wasm |
| path: bin/liblc3.wasm |
| |
| test-linux: |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@v4 |
| - uses: actions/setup-python@v5 |
| with: |
| python-version: '3.10' |
| cache: 'pip' |
| - run: pip install scipy numpy |
| - run: gcc -v |
| - run: make test |
| |
| install-python-linux: |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@v4 |
| - uses: actions/setup-python@v5 |
| with: |
| python-version: '3.10' |
| cache: 'pip' |
| - run: pip install . |