summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2024-10-17 16:12:07 -0400
committerLagoLunatic <LagoLunatic@users.noreply.github.com>2024-10-17 16:12:07 -0400
commit26ca0cd4b5c4878dbd8173f5d410c5ac780d0ccc (patch)
tree08be00ec317df5907cc2654a0d2e317424514c97 /.github
parentc6bd52facddefd0b5e9955306472ed1a5c621f6c (diff)
Update dtk-template, switch from intellisense to clangd
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/build.yml48
1 files changed, 38 insertions, 10 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 94bb975f..a62f1603 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -12,36 +12,57 @@ permissions:
jobs:
build:
- runs-on: ubuntu-latest
container: ghcr.io/zeldaret/tww-build:main
+
+ runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
version: [GZLE01, GZLP01, GZLJ01]
+
steps:
+ # Checkout the repository
- 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/${{matrix.version}} orig
+ run: cp -R /orig .
+
+ # Build the project
- name: Build
run: |
- python configure.py --version ${{matrix.version}} --compilers /compilers --warn error --no-progress
- ninja
- python configure.py --version ${{matrix.version}} --compilers /compilers --warn off
- ninja all_source build/${{ matrix.version }}/progress.json build/${{ matrix.version }}/report.json
+ 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_API_KEY: ${{secrets.PROGRESS_API_KEY}}
+ PROGRESS_SLUG: tww
+ PROGRESS_API_KEY: ${{ secrets.PROGRESS_API_KEY }}
run: |
- python tools/upload_progress.py -b https://progress.decomp.club/ -p tww -v ${{matrix.version}} \
- build/${{matrix.version}}/progress.json
+ 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:
@@ -52,29 +73,36 @@ jobs:
runs-on: ubuntu-latest
needs: build
if: github.ref == 'refs/heads/main'
+
steps:
- name: Checkout website code
uses: actions/checkout@v4
with:
repository: LagoLunatic/tww-decomp-website
+
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: GZLE01_report
path: ./artifacts
+
- name: Rename artifact
run: |
mv ./artifacts/report.json ./artifacts/progress.json
+
- uses: actions/setup-dotnet@v4
with:
dotnet-version: "8.x.x"
+
- name: Build Website
run: |
python build.py
+
- name: Upload website artifact
uses: actions/upload-pages-artifact@v3
with:
path: './dist'
+
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4