diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2024-10-17 16:12:07 -0400 |
|---|---|---|
| committer | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2024-10-17 16:12:07 -0400 |
| commit | 26ca0cd4b5c4878dbd8173f5d410c5ac780d0ccc (patch) | |
| tree | 08be00ec317df5907cc2654a0d2e317424514c97 /.github | |
| parent | c6bd52facddefd0b5e9955306472ed1a5c621f6c (diff) | |
Update dtk-template, switch from intellisense to clangd
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/build.yml | 48 |
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 |
