name: CI arm

on:
  push:
    branches: [ "main" ]
    paths:
      - '.github/workflows/**'
      - '**.cpp'
      - '**.hpp'
      - '**.txt'
  pull_request:
    branches: [ "main" ]

env:
  BUILD_TYPE: Release

jobs:
  build_windows:
    runs-on: windows-latest
    strategy:
      fail-fast: false
      matrix:
        arch: [ARM64]

    steps:
      - uses: actions/checkout@v3

      - name: Install Python dependencies
        run: pip3 install Jinja2

      - name: Download dependencies
        run: python3 fetch_test_deps.py

      - name: Configure CMake
        run: cmake -A ${{ matrix.arch }} -DCMAKE_CROSSCOMPILING=1 -B ${{ github.workspace }}/build -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} -DFASTGLTF_ENABLE_TESTS=ON

      - name: Build
        run: cmake --build ${{ github.workspace }}/build --config ${{ env.BUILD_TYPE }} --verbose

  build_windows_deprecated_extensions:
    runs-on: windows-latest
    strategy:
      fail-fast: false
      matrix:
        arch: [ARM64]

    steps:
      - uses: actions/checkout@v3

      - name: Install Python dependencies
        run: pip3 install Jinja2

      - name: Download dependencies
        run: python3 fetch_test_deps.py

      - name: Configure CMake
        run: cmake -A ${{ matrix.arch }} -DCMAKE_CROSSCOMPILING=1 -B ${{ github.workspace }}/build -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} -DFASTGLTF_ENABLE_TESTS=ON -DFASTGLTF_ENABLE_DEPRECATED_EXT=ON

      - name: Build
        run: cmake --build ${{ github.workspace }}/build --config ${{ env.BUILD_TYPE }} --verbose
