name: Build Dusk on: push: branches: - break-literally-everything pull_request: branches: - main jobs: run-tests: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Docker uses: docker/setup-docker-action@v5 - name: Run tests in Docker run: ./scripts/test-linux-docker.sh build-linux: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Docker uses: docker/setup-docker-action@v5 - name: Build Linux run: ./scripts/build-linux-docker.sh - name: Upload Linux binary uses: actions/upload-artifact@v6 with: name: dusk-linux path: build-linux/Dusk if-no-files-found: error build-psp: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Docker uses: docker/setup-docker-action@v5 - name: Build psp run: ./scripts/build-psp-docker.sh - name: Move EBOOT.PBP to Dusk subfolder run: | mkdir -p ./git-artifcats/Dusk/PSP/GAME/Dusk cp build-psp/EBOOT.PBP ./git-artifcats/Dusk/PSP/GAME/Dusk/EBOOT.PBP - name: Upload psp binary uses: actions/upload-artifact@v6 with: name: dusk-psp path: ./git-artifcats/Dusk if-no-files-found: error build-gamecube: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Docker uses: docker/setup-docker-action@v5 - name: Build GameCube run: ./scripts/build-gamecube-docker.sh - name: Copy output files. run: | mkdir -p ./git-artifcats/Dusk cp build-gamecube/Dusk.dol ./git-artifcats/Dusk/Dusk.dol cp build-gamecube/dusk.dsk ./git-artifcats/Dusk/dusk.dsk - name: Upload GameCube binary uses: actions/upload-artifact@v6 with: name: dusk-gamecube path: ./git-artifcats/Dusk build-wii: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Docker uses: docker/setup-docker-action@v5 - name: Build Wii run: ./scripts/build-wii-docker.sh - name: Copy output files. run: | mkdir -p ./git-artifcats/Dusk/apps/Dusk cp build-wii/Dusk.dol ./git-artifcats/Dusk/apps/Dusk/Dusk.dol cp build-wii/dusk.dsk ./git-artifcats/Dusk/apps/Dusk/dusk.dsk cp docker/dolphin/meta.xml ./git-artifcats/Dusk/apps/Dusk/meta.xml - name: Upload Wii binary uses: actions/upload-artifact@v6 with: name: dusk-wii path: ./git-artifcats/Dusk