33 lines
907 B
YAML
Raw Normal View History

2025-02-15 00:03:19 -05:00
name: 'CI'
on:
push:
branches:
- master
# Jobs
jobs:
# Test Project
test:
strategy:
fail-fast: false
matrix:
arch:
- AMD64
- ARM64
name: Test
runs-on: ${{ startsWith(matrix.arch, 'ARM') && 'raspberry-pi' || 'ubuntu-latest' }}
steps:
- name: Checkout Repository
uses: actions/checkout@v4
# Dependencies
- name: Install Dependencies
2025-02-15 00:26:16 -05:00
run: ./scripts/install-dependencies-${{ matrix.arch }}.sh
2025-02-15 00:03:19 -05:00
# Build
- name: Build
run: ./example/build.sh
# Test
2025-02-15 00:11:54 -05:00
- name: Test (Using Pipes)
2025-02-15 00:03:19 -05:00
run: MCPI_USE_PIPE_TRAMPOLINE=1 ./example/run.sh
2025-02-15 00:11:54 -05:00
- name: Test (Using System Call)
2025-02-15 00:03:19 -05:00
run: ./example/run.sh
if: ${{ ! startsWith(matrix.arch, 'ARM') }}