Skip to content

Commit c747560

Browse files
authored
Run examples on macos-latest (#417)
Examples are very slow on Windows agents because they use the software renderer. Use macOS agents with hardware GPUs instead.
1 parent 5d78670 commit c747560

File tree

1 file changed

+9
-50
lines changed

1 file changed

+9
-50
lines changed

.github/workflows/ci.yaml

+9-50
Original file line numberDiff line numberDiff line change
@@ -142,22 +142,8 @@ jobs:
142142
CARGO_INCREMENTAL: 0
143143

144144
run-examples:
145-
#runs-on: ubuntu-latest # Bug: Library libxkbcommon-x11.so could not be loaded.
146-
runs-on: windows-latest
145+
runs-on: macos-latest
147146
steps:
148-
- name: Install Bevy dependencies
149-
run: |
150-
sudo apt-get update;
151-
DEBIAN_FRONTEND=noninteractive sudo apt-get install --no-install-recommends -yq \
152-
libasound2-dev libudev-dev;
153-
if: runner.os == 'linux'
154-
# - name: Install graphic drivers
155-
# run: |
156-
# sudo apt-get update -y -qq
157-
# sudo add-apt-repository ppa:kisak/kisak-mesa -y
158-
# sudo apt-get update
159-
# sudo apt install -y xvfb libegl1-mesa libgl1-mesa-dri libxcb-xfixes0-dev mesa-vulkan-drivers
160-
# if: runner.os == 'linux'
161147
- uses: actions/checkout@v4
162148
- uses: actions/cache@v4
163149
with:
@@ -171,55 +157,28 @@ jobs:
171157
target/
172158
key: ${{ runner.os }}-cargo-build-all-stable-${{ hashFiles('**/Cargo.toml') }}
173159
- uses: dtolnay/rust-toolchain@stable
174-
with:
175-
components: rustfmt, clippy
176-
- name: Build & run examples (Linux)
160+
- name: Build & run examples (macOS)
177161
run: |
178162
for example in .github/example-run/3d/*.ron; do
179163
example_name=`basename $example .ron`
180164
echo "running $example_name - "`date`
181-
time CI_TESTING_CONFIG=$example xvfb-run cargo run --example $example_name --no-default-features --features="bevy/bevy_winit bevy/bevy_window bevy/bevy_pbr bevy/bevy_ui bevy/default_font 3d serde bevy/bevy_ci_testing"
182-
sleep 10
165+
time CI_TESTING_CONFIG=$example cargo run --example $example_name --no-default-features --features="bevy/bevy_winit bevy/bevy_window bevy/bevy_pbr bevy/bevy_ui bevy/default_font 3d serde bevy/bevy_ci_testing"
166+
sleep 1
183167
done
184168
for example in .github/example-run/3dpng/*.ron; do
185169
example_name=`basename $example .ron`
186170
echo "running $example_name - "`date`
187-
time CI_TESTING_CONFIG=$example xvfb-run cargo run --example $example_name --no-default-features --features="bevy/bevy_winit bevy/bevy_window bevy/bevy_pbr bevy/bevy_ui bevy/default_font bevy/png 3d serde bevy/bevy_ci_testing"
188-
sleep 10
171+
time CI_TESTING_CONFIG=$example cargo run --example $example_name --no-default-features --features="bevy/bevy_winit bevy/bevy_window bevy/bevy_pbr bevy/bevy_ui bevy/default_font bevy/png 3d serde bevy/bevy_ci_testing"
172+
sleep 1
189173
done
190174
for example in .github/example-run/2d/*.ron; do
191175
example_name=`basename $example .ron`
192176
echo "running $example_name - "`date`
193-
time CI_TESTING_CONFIG=$example xvfb-run cargo run --example $example_name --no-default-features --features="bevy/bevy_winit bevy/bevy_window bevy/bevy_sprite bevy/bevy_ui bevy/default_font 2d serde bevy/bevy_ci_testing"
194-
sleep 10
177+
time CI_TESTING_CONFIG=$example cargo run --example $example_name --no-default-features --features="bevy/bevy_winit bevy/bevy_window bevy/bevy_sprite bevy/bevy_ui bevy/default_font 2d serde bevy/bevy_ci_testing"
178+
sleep 1
195179
done
196180
env:
197-
CARGO_INCREMENTAL: 0
198-
if: runner.os == 'linux'
199-
- name: Build & run examples (Windows)
200-
shell: bash
201-
run: |
202-
for example in .github/example-run/3d/*.ron; do
203-
example_name=`basename $example .ron`
204-
echo "running $example_name - "`date`
205-
time WGPU_BACKEND=dx12 CI_TESTING_CONFIG=$example cargo run --example $example_name --no-default-features --features="bevy/bevy_winit bevy/bevy_window bevy/bevy_pbr bevy/bevy_ui bevy/default_font 3d serde bevy/bevy_ci_testing"
206-
sleep 10
207-
done
208-
for example in .github/example-run/3dpng/*.ron; do
209-
example_name=`basename $example .ron`
210-
echo "running $example_name - "`date`
211-
time WGPU_BACKEND=dx12 CI_TESTING_CONFIG=$example cargo run --example $example_name --no-default-features --features="bevy/bevy_winit bevy/bevy_window bevy/bevy_pbr bevy/bevy_ui bevy/default_font bevy/png 3d serde bevy/bevy_ci_testing"
212-
sleep 10
213-
done
214-
for example in .github/example-run/2d/*.ron; do
215-
example_name=`basename $example .ron`
216-
echo "running $example_name - "`date`
217-
time WGPU_BACKEND=dx12 CI_TESTING_CONFIG=$example cargo run --example $example_name --no-default-features --features="bevy/bevy_winit bevy/bevy_window bevy/bevy_sprite bevy/bevy_ui bevy/default_font 2d serde bevy/bevy_ci_testing"
218-
sleep 10
219-
done
220-
env:
221-
CARGO_INCREMENTAL: 0
222-
if: runner.os == 'windows'
181+
CARGO_INCREMENTAL: 1
223182

224183
check-format:
225184
name: Check format

0 commit comments

Comments
 (0)