diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml deleted file mode 100644 index 9bab019b..00000000 --- a/.gitea/workflows/build.yml +++ /dev/null @@ -1,180 +0,0 @@ -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: Run tests in Docker - run: | - pwd - ls -la - docker info | sed -n '1,40p' - chmod +x ./scripts/test-linux-docker.sh - ./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-vita: - # # runs-on: ubuntu-latest - # # steps: - # # - name: Checkout repository - # # uses: actions/checkout@v6 - # # - name: Set up Docker - # # uses: docker/setup-docker-action@v5 - # # - name: Build Vita - # # run: ./scripts/build-vita-docker.sh - # # - name: Upload Vita binary - # # uses: actions/upload-artifact@v6 - # # with: - # # name: dusk-vita - # # path: build-vita/Dusk.vpk - # # if-no-files-found: error - - # 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: 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 - - # 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 - # if-no-files-found: error - - # build-gamecube-iso: - # 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 ISO - # run: ./scripts/build-gamecube-iso-docker.sh - # - name: Copy output files. - # run: | - # mkdir -p ./git-artifcats/Dusk - # cp build-gamecube-iso/Dusk-NTSC-J.iso ./git-artifcats/Dusk/Dusk-NTSC-J.iso - # cp build-gamecube-iso/Dusk-NTSC-U.iso ./git-artifcats/Dusk/Dusk-NTSC-U.iso - # cp build-gamecube-iso/Dusk-PAL.iso ./git-artifcats/Dusk/Dusk-PAL.iso - # - name: Upload GameCube ISO - # uses: actions/upload-artifact@v6 - # with: - # name: dusk-gamecube-iso - # path: ./git-artifcats/Dusk - # if-no-files-found: error - - # 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/boot.dol ./git-artifcats/Dusk/apps/Dusk/boot.dol - # cp build-wii/dusk.dsk ./git-artifcats/Dusk/apps/Dusk/dusk.dsk - # cp build-wii/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 - # if-no-files-found: error - - # build-wii-iso: - # 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 ISO - # run: ./scripts/build-wii-iso-docker.sh - # - name: Copy output files. - # run: | - # mkdir -p ./git-artifcats/Dusk - # cp build-wii-iso/Dusk-NTSC-J.iso ./git-artifcats/Dusk/Dusk-NTSC-J.iso - # cp build-wii-iso/Dusk-NTSC-U.iso ./git-artifcats/Dusk/Dusk-NTSC-U.iso - # cp build-wii-iso/Dusk-PAL.iso ./git-artifcats/Dusk/Dusk-PAL.iso - # - name: Upload Wii ISO - # uses: actions/upload-artifact@v6 - # with: - # name: dusk-wii-iso - # path: ./git-artifcats/Dusk - # if-no-files-found: error \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..7009a25b --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,174 @@ +name: Build Dusk +on: + push: + tags: + - '*' +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-vita: + # runs-on: ubuntu-latest + # steps: + # - name: Checkout repository + # uses: actions/checkout@v6 + # - name: Set up Docker + # uses: docker/setup-docker-action@v5 + # - name: Build Vita + # run: ./scripts/build-vita-docker.sh + # - name: Upload Vita binary + # uses: actions/upload-artifact@v6 + # with: + # name: dusk-vita + # path: build-vita/Dusk.vpk + # if-no-files-found: error + + 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: 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 + + 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 + if-no-files-found: error + + build-gamecube-iso: + 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 ISO + run: ./scripts/build-gamecube-iso-docker.sh + - name: Copy output files. + run: | + mkdir -p ./git-artifcats/Dusk + cp build-gamecube-iso/Dusk-NTSC-J.iso ./git-artifcats/Dusk/Dusk-NTSC-J.iso + cp build-gamecube-iso/Dusk-NTSC-U.iso ./git-artifcats/Dusk/Dusk-NTSC-U.iso + cp build-gamecube-iso/Dusk-PAL.iso ./git-artifcats/Dusk/Dusk-PAL.iso + - name: Upload GameCube ISO + uses: actions/upload-artifact@v6 + with: + name: dusk-gamecube-iso + path: ./git-artifcats/Dusk + if-no-files-found: error + + 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/boot.dol ./git-artifcats/Dusk/apps/Dusk/boot.dol + cp build-wii/dusk.dsk ./git-artifcats/Dusk/apps/Dusk/dusk.dsk + cp build-wii/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 + if-no-files-found: error + + build-wii-iso: + 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 ISO + run: ./scripts/build-wii-iso-docker.sh + - name: Copy output files. + run: | + mkdir -p ./git-artifcats/Dusk + cp build-wii-iso/Dusk-NTSC-J.iso ./git-artifcats/Dusk/Dusk-NTSC-J.iso + cp build-wii-iso/Dusk-NTSC-U.iso ./git-artifcats/Dusk/Dusk-NTSC-U.iso + cp build-wii-iso/Dusk-PAL.iso ./git-artifcats/Dusk/Dusk-PAL.iso + - name: Upload Wii ISO + uses: actions/upload-artifact@v6 + with: + name: dusk-wii-iso + path: ./git-artifcats/Dusk + if-no-files-found: error \ No newline at end of file