diff --git a/.gitea/workflows/build-windows.yaml b/.gitea/workflows/build-windows.yaml index ff3920c..d6ee63f 100644 --- a/.gitea/workflows/build-windows.yaml +++ b/.gitea/workflows/build-windows.yaml @@ -44,42 +44,36 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 - - name: Log + - name: Setup Rust toolchain and cache + if: matrix.platform != 'windows-2022' + uses: actions-rust-lang/setup-rust-toolchain@v1 + with: + toolchain: nightly + - name: Ensure rust is up to date + if: matrix.platform == 'windows-2022' run: | - echo "$env:GITEA_WORKSPACE" - echo "$env:GITHUB_WORKSPACE" - echo "$GITEA_WORKSPACE" - echo "$GITHUB_WORKSPACE" - # - name: Setup Rust toolchain and cache - # if: matrix.platform != 'windows-2022' - # uses: actions-rust-lang/setup-rust-toolchain@v1 - # with: - # toolchain: nightly - # - name: Ensure rust is up to date - # if: matrix.platform == 'windows-2022' - # run: | - # rustup update - # rustup toolchain install nightly - # - name: Create output directory for windows - # if: matrix.platform == 'windows-2022' - # run: mkdir -f output - # - name: Create output directory for linux - # if: matrix.platform != 'windows-2022' - # run: mkdir output - # - name: Build release - # run: cargo +nightly -Z unstable-options b -r --artifact-dir ./output - # - name: Collect windows artifacts - # if: matrix.platform == 'windows-2022' - # run: | - # cp -r -fo assets $env:GITEA_WORKSPACE/output/ - # Compress-Archive -Path $env:GITEA_WORKSPACE/output/* -DestinationPath $env:GITEA_WORKSPACE/${{ gitea.event.repository.name }}_${{ matrix.name }}.${{ matrix.archive }} - # - name: Collect linux/macos artifacts - # if: matrix.platform != 'windows-2022' - # run: | - # cp -rf assets ${GITEA_WORKSPACE}/output/ - # tar -czvf ${GITHUB_WORKSPACE}/${{ gitea.event.repository.name }}_${{ matrix.name }}.${{ matrix.archive }} -C ${GITHUB_WORKSPACE}/output/ . - # - name: Upload artifacts - # uses: ncipollo/release-action@v1 - # with: - # allowUpdates: true - # artifacts: "${{ gitea.event.repository.name }}_${{ matrix.name }}.${{ matrix.archive }}" + rustup update + rustup toolchain install nightly + - name: Create output directory for windows + if: matrix.platform == 'windows-2022' + run: mkdir -f output + - name: Create output directory for linux + if: matrix.platform != 'windows-2022' + run: mkdir output + - name: Build release + run: cargo +nightly -Z unstable-options b -r --artifact-dir ./output + - name: Collect windows artifacts + if: matrix.platform == 'windows-2022' + run: | + cp -r -fo assets $env:GITHUB_WORKSPACE/output/ + Compress-Archive -Force -Path $env:GITHUB_WORKSPACE/output/* -DestinationPath $env:GITHUB_WORKSPACE/${{ gitea.event.repository.name }}_${{ matrix.name }}.${{ matrix.archive }} + - name: Collect linux/macos artifacts + if: matrix.platform != 'windows-2022' + run: | + cp -rf assets ${GITHUB_WORKSPACE}/output/ + tar -czvf ${GITHUB_WORKSPACE}/${{ gitea.event.repository.name }}_${{ matrix.name }}.${{ matrix.archive }} -C ${GITHUB_WORKSPACE}/output/ . + - name: Upload artifacts + uses: ncipollo/release-action@v1 + with: + allowUpdates: true + artifacts: "${{ gitea.event.repository.name }}_${{ matrix.name }}.${{ matrix.archive }}"