Bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows #16
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Release | |
| on: | |
| # schedule: | |
| # - cron: '0 0 * * *' # midnight UTC | |
| push: | |
| tags: | |
| - 'v[0-9]+.[0-9]+.[0-9]+' | |
| ## - release | |
| env: | |
| BIN_NAME: rust-unityextractor | |
| PROJECT_NAME: rust-unityextractor | |
| REPO_NAME: ticpu/rust-unityextractor | |
| jobs: | |
| dist: | |
| name: Dist | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false # don't fail other jobs if one fails | |
| matrix: | |
| build: [x86_64-linux, x86_64-windows] | |
| include: | |
| - build: x86_64-linux | |
| os: ubuntu-22.04 | |
| rust: stable | |
| target: x86_64-unknown-linux-gnu | |
| cross: false | |
| - build: x86_64-windows | |
| os: windows-2022 | |
| rust: stable | |
| target: x86_64-pc-windows-msvc | |
| cross: false | |
| steps: | |
| - name: Checkout sources | |
| uses: actions/checkout@v2 | |
| with: | |
| submodules: true | |
| - name: Install ${{ matrix.rust }} toolchain | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| profile: minimal | |
| toolchain: ${{ matrix.rust }} | |
| target: ${{ matrix.target }} | |
| override: true | |
| - name: Run cargo test | |
| uses: actions-rs/cargo@v1 | |
| with: | |
| use-cross: ${{ matrix.cross }} | |
| command: test | |
| args: --release --target ${{ matrix.target }} | |
| - name: Build release binary | |
| uses: actions-rs/cargo@v1 | |
| with: | |
| use-cross: ${{ matrix.cross }} | |
| command: build | |
| args: --release --target ${{ matrix.target }} | |
| - name: Strip release binary (linux) | |
| if: matrix.build == 'x86_64-linux' | |
| run: strip "target/${{ matrix.target }}/release/$BIN_NAME" | |
| - name: Build archive | |
| shell: bash | |
| run: | | |
| mkdir dist | |
| if [ "${{ matrix.os }}" = "windows-2022" ]; then | |
| cp "target/${{ matrix.target }}/release/$BIN_NAME.exe" "dist/" | |
| else | |
| cp "target/${{ matrix.target }}/release/$BIN_NAME" "dist/" | |
| fi | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: bins-${{ matrix.build }} | |
| path: dist | |
| publish: | |
| name: Publish | |
| needs: [dist] | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout sources | |
| uses: actions/checkout@v2 | |
| with: | |
| submodules: false | |
| - uses: actions/download-artifact@v4 | |
| # with: | |
| # path: dist | |
| # - run: ls -al ./dist | |
| - run: ls -al bins-* | |
| - name: Calculate tag name | |
| run: | | |
| name=dev | |
| if [[ $GITHUB_REF == refs/tags/v* ]]; then | |
| name=${GITHUB_REF:10} | |
| fi | |
| echo "val=$name" >> $GITHUB_OUTPUT | |
| echo TAG=$name >> $GITHUB_ENV | |
| id: tagname | |
| - name: Build archive | |
| shell: bash | |
| run: | | |
| set -ex | |
| mkdir dist | |
| for dir in bins-* ; do | |
| platform=${dir#"bins-"} | |
| unset exe | |
| if [[ $platform =~ "windows" ]]; then | |
| exe=".exe" | |
| fi | |
| pkgname=$PROJECT_NAME-$TAG-$platform | |
| mv bins-$platform/$BIN_NAME$exe dist/$pkgname$exe | |
| chmod +x dist/$pkgname$exe | |
| done | |
| - name: Upload binaries to release | |
| uses: svenstaro/upload-release-action@v2 | |
| with: | |
| repo_token: ${{ secrets.GITHUB_TOKEN }} | |
| file: dist/* | |
| file_glob: true | |
| tag: ${{ steps.tagname.outputs.val }} | |
| overwrite: true | |
| - name: Extract version | |
| id: extract-version | |
| run: | | |
| echo "tag-name=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT |