From 33f8faac040fa572442de68c0ac6b6a13b37611c Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 25 Jun 2025 12:49:55 +0800 Subject: [PATCH] (CI) use xvfb --- .github/workflows/dart.yml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/.github/workflows/dart.yml b/.github/workflows/dart.yml index 5a341967..3f9a370a 100644 --- a/.github/workflows/dart.yml +++ b/.github/workflows/dart.yml @@ -21,18 +21,30 @@ jobs: echo "LD_LIBRARY_PATH=${{ github.workspace }}/llvm/lib/x86_64-unknown-linux-gnu/" >> $GITHUB_ENV - name: Verify installation run: clang --version - - name: Install Vulkan SDK and dependencies + - name: Install MESA run: | - wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add - - sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list sudo apt-get update - sudo apt-get install -y vulkan-sdk + sudo apt-get install -y xvfb + sudo apt-get install -y libosmesa6-dev + #sudo apt-get -y build-dep mesa + #git clone https://gitlab.freedesktop.org/mesa/mesa.git + #cd mesa + #git checkout mesa-23.2.1 + #mkdir -p out + #meson setup builddir/ -Dprefix="$(pwd)/out" -Dosmesa=true -Dglx=xlib -Dgallium-drivers=swrast -Dvulkan-drivers=swrast + #meson install -C builddir/ + #- name: Install Vulkan SDK and dependencies + # run: | + # wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add - + # sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list + # sudo apt-get update + # sudo apt-get install -y vulkan-sdk - name: Set up Flutter uses: subosito/flutter-action@v2 with: channel: master architecture: X64 - - run: cd thermion_dart && dart pub get && dart --enable-experiment=native-assets test test/asset_tests.dart + - run: cd thermion_dart && dart pub get && xvfb-run dart --enable-experiment=native-assets test test/asset_tests.dart - name: Zip goldens run: zip -r goldens.zip ./thermion_dart/test/output - name: Upload golden images