name: Build Dusk on: push: branches: - main pull_request: branches: - main jobs: run-tests: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v6 - 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@v6 # - 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@v6 # - 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@v6 # - 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@v6 # - 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 build-knulli: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v6 - name: Set up Docker uses: docker/setup-docker-action@v5 - name: Build knulli run: ./scripts/build-knulli-docker.sh - name: Upload knulli binary uses: actions/upload-artifact@v6 - name: Move output to Dusk subfolder run: | mkdir -p ./git-artifcats/Dusk cp -r build-knulli/dusk ./git-artifcats/Dusk - name: Upload knulli binary uses: actions/upload-artifact@v6 with: name: dusk-knulli path: ./git-artifcats/Dusk if-no-files-found: error