Any% Multi-Platform Test Run #4709
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Any% Multi-Platform Test Run | |
on: | |
pull_request: | |
push: | |
schedule: | |
- cron: '55 22 * * *' | |
workflow_dispatch: | |
jobs: | |
build-linux-amd64: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Install Dependencies | |
run: 'sudo apt-get update && sudo apt-get -y install libasound2-dev libgl-dev libxcursor-dev libxi-dev libxinerama-dev libxrandr-dev libxxf86vm-dev xvfb' | |
- name: Set up Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: '1.22' | |
- name: Build | |
run: 'make' | |
env: | |
AAAAXY_BUILD_USE_VERSION_FILE: true | |
- name: Archive Binary | |
uses: actions/upload-artifact@v4 | |
with: | |
name: aaaaxy-debug-linux-amd64 | |
path: | | |
aaaaxy | |
assets/generated/ | |
test-linux-amd64: | |
needs: build-linux-amd64 | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Install Dependencies | |
run: 'sudo apt-get update && sudo apt-get -y install libgl1 xvfb' | |
- name: Download Binary | |
uses: actions/download-artifact@v4 | |
with: | |
name: aaaaxy-debug-linux-amd64 | |
- name: Make Binary Executable | |
run: 'chmod +x aaaaxy' | |
- name: Test | |
run: 'xvfb-run sh scripts/regression-test-demo.sh linux-amd64 "your time: 0:14:05.500; your speedrun categories: Any%;" ./aaaaxy assets/demos/_anypercent.dem' | |
- name: Archive Results | |
if: ${{ always() }} | |
uses: actions/upload-artifact@v4 | |
with: | |
name: regression-test-results-anypercent-linux-amd64 | |
path: | | |
*.dem.*.log | |
*.dem.*.png | |
build-windows-amd64: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Install Dependencies | |
run: 'sudo apt-get update && sudo apt-get -y install libasound2-dev libgl-dev libxcursor-dev libxi-dev libxinerama-dev libxrandr-dev libxxf86vm-dev' | |
- name: Set up Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: '1.22' | |
- name: Build | |
run: 'make' | |
env: | |
AAAAXY_BUILD_USE_VERSION_FILE: true | |
GOARCH: amd64 | |
GOOS: windows | |
- name: Archive Binary | |
uses: actions/upload-artifact@v4 | |
with: | |
name: aaaaxy-debug-windows-amd64 | |
path: | | |
aaaaxy.exe | |
assets/generated/ | |
test-windows-amd64: | |
needs: build-windows-amd64 | |
runs-on: windows-latest | |
defaults: | |
run: | |
shell: bash | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Download Binary | |
uses: actions/download-artifact@v4 | |
with: | |
name: aaaaxy-debug-windows-amd64 | |
- name: Test | |
run: 'bash scripts/regression-test-demo.sh windows-amd64 "your time: 0:14:05.500; your speedrun categories: Any%;" "./aaaaxy.exe" assets/demos/_anypercent.dem' | |
- name: Archive Results | |
if: ${{ always() }} | |
uses: actions/upload-artifact@v4 | |
with: | |
name: regression-test-results-anypercent-windows-amd64 | |
path: | | |
*.dem.*.log | |
*.dem.*.png | |
# test-wine-amd64: | |
# needs: build-windows-amd64 | |
# runs-on: ubuntu-latest | |
# steps: | |
# - uses: actions/checkout@v4 | |
# with: | |
# submodules: true | |
# | |
# - name: Install Dependencies | |
# run: 'sudo apt-get update && sudo apt-get -y install wine xvfb' | |
# | |
# - name: Download Binary | |
# uses: actions/download-artifact@v4 | |
# with: | |
# name: aaaaxy-debug-windows-amd64 | |
# | |
# - name: Test | |
# run: 'xvfb-run sh scripts/regression-test-demo.sh wine-amd64 "your time: 0:14:05.500; your speedrun categories: Any%;" "wine ./aaaaxy.exe" assets/demos/_anypercent.dem' | |
# | |
# - name: Archive Results | |
# if: ${{ always() }} | |
# uses: actions/upload-artifact@v4 | |
# with: | |
# name: regression-test-results-anypercent-wine-amd64 | |
# path: | | |
# *.dem.*.log | |
# *.dem.*.png | |
# NOTE: Builds with disabled tests follow. | |
build-windows-386: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Install Dependencies | |
run: 'sudo apt-get update && sudo apt-get -y install libasound2-dev libgl-dev libxcursor-dev libxi-dev libxinerama-dev libxrandr-dev libxxf86vm-dev' | |
- name: Set up Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: '1.22' | |
- name: Build | |
run: 'make' | |
env: | |
AAAAXY_BUILD_USE_VERSION_FILE: true | |
GOARCH: 386 | |
GOOS: windows | |
- name: Archive Binary | |
uses: actions/upload-artifact@v4 | |
with: | |
name: aaaaxy-debug-windows-386 | |
path: | | |
aaaaxy.exe | |
assets/generated/ | |
test-windows-386: | |
needs: build-windows-386 | |
runs-on: windows-latest | |
defaults: | |
run: | |
shell: bash | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Download Mesa | |
run: 'curl -o mesa3d.7z -L https://github.com/pal1000/mesa-dist-win/releases/download/21.3.0/mesa3d-21.3.0-release-msvc.7z' | |
- name: Extract Mesa | |
run: '7z e mesa3d.7z x86/\*.dll' | |
- name: Download Binary | |
uses: actions/download-artifact@v4 | |
with: | |
name: aaaaxy-debug-windows-386 | |
- name: Test | |
run: 'bash scripts/regression-test-demo.sh windows-386 "your time: 0:14:05.500; your speedrun categories: Any%;" "./aaaaxy.exe" assets/demos/_anypercent.dem' | |
- name: Archive Results | |
if: ${{ always() }} | |
uses: actions/upload-artifact@v4 | |
with: | |
name: regression-test-results-anypercent-windows-386 | |
path: | | |
*.dem.*.log | |
*.dem.*.png | |
# test-wine-386: | |
# needs: build-windows-386 | |
# runs-on: ubuntu-latest | |
# steps: | |
# - uses: actions/checkout@v4 | |
# with: | |
# submodules: true | |
# | |
# - name: Install Dependencies | |
# run: 'sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get -y install wine wine32 xvfb' | |
# | |
# - name: Download Binary | |
# uses: actions/download-artifact@v4 | |
# with: | |
# name: aaaaxy-debug-windows-386 | |
# | |
# - name: Test | |
# run: 'xvfb-run sh scripts/regression-test-demo.sh wine-386 "your time: 0:14:05.500; your speedrun categories: Any%;" "wine ./aaaaxy.exe" assets/demos/_anypercent.dem' | |
# | |
# - name: Archive Results | |
# if: ${{ always() }} | |
# uses: actions/upload-artifact@v4 | |
# with: | |
# name: regression-test-results-anypercent-wine-386 | |
# path: | | |
# *.dem.*.log | |
# *.dem.*.png | |