Skip to content

Merge pull request #28 from openapv/dariusz-f-patch-3 #28

Merge pull request #28 from openapv/dariusz-f-patch-3

Merge pull request #28 from openapv/dariusz-f-patch-3 #28

Workflow file for this run

name: Build and test
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build-pc:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up CMake
uses: jwlawson/actions-setup-cmake@v2
- name: Build PC
run: |
cmake -S ${{github.workspace}} -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=Release
cmake --build ${{github.workspace}}/build
- name: Tar files
run: tar -cvf build-pc.tar .
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: build-PC-artifacts
path: build-pc.tar
build-arm:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up CMake
uses: jwlawson/actions-setup-cmake@v2
- name: Install ARM toolchain
run: |
sudo apt-get update
sudo apt-get install -y gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu
- name: Build ARM
run: |
cmake -DCMAKE_BUILD_TYPE=Release -S ${{github.workspace}} -B ${{github.workspace}}/build-arm -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DARM=TRUE -DCMAKE_SYSTEM_PROCESSOR=aarch64
cmake --build ${{github.workspace}}/build-arm
test-pc:
runs-on: ubuntu-latest
needs: build-pc
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up CMake
uses: jwlawson/actions-setup-cmake@v2
- name: Download build artifacts
uses: actions/download-artifact@v4
with:
name: build-PC-artifacts
- name: Run tests for PC
run: |
tar -xvf build-pc.tar
cd build
ctest
- name: Upload test results
uses: actions/upload-artifact@v4
with:
name: LastTest.log
path: ${{github.workspace}}/build/Testing/Temporary/LastTest.log