.github/workflows: run the ebiten package tests first

Let's mitigate the test load by running the heaviest tests and depending
on cache.

Updates #2571
This commit is contained in:
Hajime Hoshi 2023-02-20 00:53:59 +09:00
parent d91b8cae88
commit 57025641a0

View File

@ -120,6 +120,9 @@ jobs:
# TODO: Add more test environments (#1305) # TODO: Add more test environments (#1305)
if: runner.os == 'Linux' || runner.os == 'Windows' if: runner.os == 'Linux' || runner.os == 'Windows'
run: | run: |
# Run the ebiten package tests first, which are heavy (#2571).
go test -shuffle=on -v .
# Second attempt to run the ebiten package tests should use cache.
go test -shuffle=on -v ./... go test -shuffle=on -v ./...
- name: go test (Linux 386) - name: go test (Linux 386)
@ -129,12 +132,14 @@ jobs:
sudo apt-get update sudo apt-get update
sudo apt-get install gcc-multilib sudo apt-get install gcc-multilib
sudo apt-get install libasound2-dev:i386 libgl1-mesa-dev:i386 libxcursor-dev:i386 libxi-dev:i386 libxinerama-dev:i386 libxrandr-dev:i386 libxxf86vm-dev:i386 sudo apt-get install libasound2-dev:i386 libgl1-mesa-dev:i386 libxcursor-dev:i386 libxi-dev:i386 libxinerama-dev:i386 libxrandr-dev:i386 libxxf86vm-dev:i386
env CGO_ENABLED=1 GOARCH=386 go test -shuffle=on -v .
env CGO_ENABLED=1 GOARCH=386 go test -shuffle=on -v ./... env CGO_ENABLED=1 GOARCH=386 go test -shuffle=on -v ./...
- name: go test (Linux OpenGL ES) - name: go test (Linux OpenGL ES)
if: runner.os == 'Linux' if: runner.os == 'Linux'
run: | run: |
sudo apt-get install libgles2-mesa-dev sudo apt-get install libgles2-mesa-dev
env EBITENGINE_GRAPHICS_LIBRARY=opengl EBITENGINE_OPENGL=es go test -shuffle=on -v .
env EBITENGINE_GRAPHICS_LIBRARY=opengl EBITENGINE_OPENGL=es go test -shuffle=on -v ./... env EBITENGINE_GRAPHICS_LIBRARY=opengl EBITENGINE_OPENGL=es go test -shuffle=on -v ./...
- name: go test (Windows 386) - name: go test (Windows 386)