diff options
| author | Luke Street <luke.street@encounterpc.com> | 2024-06-16 20:37:29 -0600 |
|---|---|---|
| committer | Luke Street <luke.street@encounterpc.com> | 2024-06-16 20:39:36 -0600 |
| commit | edc086c39d4f5cfd1ff4df7d1aa3239f958d095b (patch) | |
| tree | 11fad66b3c35f1946a1a0633d265f2a3cdc44795 /.github/workflows | |
| parent | a1871d7d9470915899b981491e25bc2269cc8e19 (diff) | |
Add CI workflow and progress upload
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/build.yml | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..1052770f --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,57 @@ +name: Build + +on: + push: + pull_request: + +jobs: + build: + container: ghcr.io/zeldaret/ss-build:main + + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + version: [SOUE01] + + steps: + # Checkout the repository (shallow clone) + - name: Checkout + uses: actions/checkout@v3 + 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 + + # 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: ss + 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@v3 + with: + name: ${{ matrix.version }}_maps + path: build/${{ matrix.version }}/**/*.MAP |
