name: Reusable Haiku amd64 on: workflow_call: permissions: contents: read jobs: build: runs-on: ubuntu-latest defaults: run: shell: cpa.sh {0} steps: - name: checkout repository uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Start VM uses: cross-platform-actions/action@e0b9770014ba65d5e0815f15b74031c3a635f641 # v1.6.0 with: operating_system: haiku version: 'r1beta6' shell: bash cpu_count: 4 - name: Show system info run: uname -a - name: Install dependencies run: pkgman install -y git dbus_devel mesa_devel libelf_devel imagemagick_devel opencl_headers ocl_icd_devel vulkan_devel zlib_devel chafa_devel cmake llvm22_clang ninja pkgconfig python3.10 lua || pkgman install -y git dbus_devel mesa_devel libelf_devel imagemagick_devel opencl_headers ocl_icd_devel vulkan_devel zlib_devel chafa_devel cmake llvm22_clang ninja pkgconfig python3.10 lua - name: CMake configuration run: CC=clang CXX=clang++ cmake -GNinja -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On -DCMAKE_BUILD_TYPE=${{ vars.CMAKE_BUILD_TYPE || 'RelWithDebInfo' }} . - name: CMake build run: cmake --build . --target package --verbose -j4 - name: List features run: ./fastfetch --list-features - name: Run normal run: time ./fastfetch -c presets/ci.jsonc --stat false - name: Run json run: time ./fastfetch -c presets/ci.jsonc --format json - name: Run flashfetch run: time ./flashfetch - name: Run tests run: ctest --output-on-failure - name: upload artifacts uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: fastfetch-haiku-amd64 path: ./fastfetch-*.*