name: RISC V and PowerPC 64

on:
  push:
  pull_request:

permissions:
  contents: read

jobs:
  build:
    runs-on: ubuntu-latest
    container: ubuntu:jammy

    strategy:
      fail-fast: false
      matrix:
        arch: [ aarch64, riscv64, powerpc64 ]

    steps:
    - name: Checkout code
      uses: actions/checkout@v4

    - name: Install cross build tools
      run:  apt update && apt install -y ninja-build cmake python3 g++-11-${{ matrix.arch }}-linux-gnu
      env:
        DEBIAN_FRONTEND: noninteractive

    - name: Configure CMake and build
      run: |
          mkdir build && cd build
          cmake -DCMAKE_CXX_COMPILER=${{ matrix.arch }}-linux-gnu-g++-11 ../
          make -j$(nproc)
