name: Test install-script on: merge_group: pull_request: types: - opened - reopened - synchronize paths: - install-from-binstall-release.ps1 - install-from-binstall-release.sh push: branches: - main paths: - install-from-binstall-release.ps1 - install-from-binstall-release.sh concurrency: group: ${{ github.workflow }}-${{ github.ref || github.event.pull_request.number || github.sha }} cancel-in-progress: true env: CARGO_TERM_COLOR: always jobs: unix: strategy: fail-fast: false matrix: os: [macos-14, ubuntu-latest] set_cargo_home: [t, f] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - name: Set `CARGO_HOME` if: matrix.set_cargo_home == 't' run: | CARGO_HOME="$(mktemp -d 2>/dev/null || mktemp -d -t 'cargo-home')" mkdir -p "${CARGO_HOME}/bin" echo "CARGO_HOME=$CARGO_HOME" >> "$GITHUB_ENV" echo "${CARGO_HOME}/bin" >> $GITHUB_PATH - name: Install `cargo-binstall` using scripts run: ./install-from-binstall-release.sh env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Verify `cargo-binstall` installation run: | which cargo-binstall cargo binstall -vV windows: strategy: fail-fast: false matrix: set_cargo_home: [t, f] runs-on: windows-latest steps: - uses: actions/checkout@v4 - name: Set `CARGO_HOME` if: matrix.set_cargo_home == 't' shell: bash run: | CARGO_HOME="$(mktemp -d 2>/dev/null || mktemp -d -t 'cargo-home')" mkdir -p "${CARGO_HOME}/bin" echo "CARGO_HOME=$CARGO_HOME" >> "$GITHUB_ENV" echo "${CARGO_HOME}/bin" >> $GITHUB_PATH - name: Install `cargo-binstall` using scripts run: ./install-from-binstall-release.ps1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Verify `cargo-binstall` installation run: cargo binstall -vV windows-bash: strategy: fail-fast: false matrix: set_cargo_home: [t, f] runs-on: windows-latest steps: - uses: actions/checkout@v4 - name: Set `CARGO_HOME` if: matrix.set_cargo_home == 't' shell: bash run: | CARGO_HOME="$(mktemp -d 2>/dev/null || mktemp -d -t 'cargo-home')" mkdir -p "${CARGO_HOME}/bin" echo "CARGO_HOME=$CARGO_HOME" >> "$GITHUB_ENV" echo "${CARGO_HOME}/bin" >> $GITHUB_PATH - name: Install `cargo-binstall` using scripts shell: bash run: ./install-from-binstall-release.sh env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Verify `cargo-binstall` installation shell: bash run: cargo binstall -vV