name: Build on: push: pull_request: jobs: build: container: ghcr.io/primedecomp/build:main runs-on: ubuntu-latest strategy: fail-fast: false matrix: version: [GM8E01_00] # GM8E01_01, GM8E01_48 steps: # Checkout the repository (shallow clone) - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 submodules: recursive # Set Git config - name: Git config run: git config --global --add safe.directory "$GITHUB_WORKSPACE" # Copy the original files to the workspace - name: Prepare run: cp -R /orig . # Build the project - name: Build run: | python configure.py --map --version ${{ matrix.version }} \ --binutils /binutils --compilers /compilers ninja all_source build/${{ matrix.version }}/progress.json \ build/${{ matrix.version }}/report.json # Upload progress if we're on the main branch - name: Upload progress if: github.ref == 'refs/heads/main' continue-on-error: true env: PROGRESS_SLUG: prime PROGRESS_API_KEY: ${{ secrets.PROGRESS_API_KEY }} run: | python tools/upload_progress.py -b https://progress.decomp.club/ \ -p $PROGRESS_SLUG -v ${{ matrix.version }} \ build/${{ matrix.version }}/progress.json # Upload map files - name: Upload map uses: actions/upload-artifact@v4 with: name: ${{ matrix.version }}_maps path: build/${{ matrix.version }}/**/*.MAP # Upload progress report - name: Upload report uses: actions/upload-artifact@v4 with: name: ${{ matrix.version }}_report path: build/${{ matrix.version }}/report.json