name: CI on: workflow_run: workflows: ["Draft release"] types: - completed jobs: x86_64-linux: runs-on: ubuntu-latest # We want to run on external PRs, but not on our own internal PRs as they'll be run by the push # to the branch. if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository steps: - name: Checkout uses: actions/checkout@v2 - name: Setup Zig run: | sudo apt install xz-utils sudo sh -c 'wget -c https://ziglang.org/builds/zig-linux-x86_64-0.9.0-dev.2023+16b753549.tar.xz -O - | tar -xJ --strip-components=1 -C /usr/local/bin' - name: Clone mach-glfw run: rm libs/mach-glfw && git clone https://github.com/hexops/mach-glfw libs/mach-glfw - name: install run: zig build install && find zig-out/ - name: upload run: | mv zig-out/lib/libdawn.a zig-out/lib/libdawn_x86_64-linux.a gzip -9 zig-out/lib/libdawn_x86_64-linux.a gh release upload $(git rev-parse --short HEAD) zig-out/lib/libdawn_x86_64-linux.a.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # TODO(build-system): enable windows CI here once gpu-dawn builds under Windows # x86_64-windows: # runs-on: windows-latest # # We want to run on external PRs, but not on our own internal PRs as they'll be run by the push # # to the branch. # if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository # steps: # - name: Checkout # uses: actions/checkout@v2 # - name: Install Git # run: choco install git # - name: Setup Zig # run: | # Invoke-WebRequest -Uri "https://ziglang.org/builds/zig-windows-x86_64-0.9.0-dev.2023+16b753549.zip" -OutFile "C:\zig.zip" # cd C:\ # 7z x zig.zip # Add-Content $env:GITHUB_PATH "C:\zig-windows-x86_64-0.9.0-dev.2023+16b753549\" # - name: install # run: zig build install && find zig-out/ # # TODO: upload step for Windows x86_64-macos: runs-on: macos-latest # We want to run on external PRs, but not on our own internal PRs as they'll be run by the push # to the branch. if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository steps: - name: Checkout uses: actions/checkout@v2 - name: Setup Zig run: | brew install xz sudo sh -c 'wget -c https://ziglang.org/builds/zig-macos-x86_64-0.9.0-dev.2023+16b753549.tar.xz -O - | tar -xJ --strip-components=1 -C /usr/local/bin' - name: Clone mach-glfw run: rm libs/mach-glfw && git clone https://github.com/hexops/mach-glfw libs/mach-glfw - name: install run: zig build install && find zig-out/ env: AGREE: true - name: upload run: | mv zig-out/lib/libdawn.a zig-out/lib/libdawn_x86_64-macos.a gzip -9 zig-out/lib/libdawn_x86_64-macos.a gh release upload $(git rev-parse --short HEAD) zig-out/lib/libdawn_x86_64-macos.a.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}