summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorLuke Street <luke.street@encounterpc.com>2024-06-16 20:37:29 -0600
committerLuke Street <luke.street@encounterpc.com>2024-06-16 20:39:36 -0600
commitedc086c39d4f5cfd1ff4df7d1aa3239f958d095b (patch)
tree11fad66b3c35f1946a1a0633d265f2a3cdc44795 /.github/workflows
parenta1871d7d9470915899b981491e25bc2269cc8e19 (diff)
Add CI workflow and progress upload
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/build.yml57
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