feat(bin-leading-dir): add 'bin-leading-dir' option #1447
Workflow file for this run
This file contains 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: CI | |
permissions: | |
contents: read | |
on: | |
pull_request: | |
push: | |
branches: | |
- main | |
- dev | |
schedule: | |
- cron: '0 0 * * *' | |
workflow_dispatch: | |
env: | |
CARGO_INCREMENTAL: 0 | |
CARGO_NET_GIT_FETCH_WITH_CLI: true | |
CARGO_NET_RETRY: 10 | |
CARGO_TERM_COLOR: always | |
RUST_BACKTRACE: 1 | |
RUSTFLAGS: -D warnings | |
RUSTUP_MAX_RETRIES: 10 | |
defaults: | |
run: | |
shell: bash | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }} | |
cancel-in-progress: true | |
jobs: | |
tidy: | |
uses: taiki-e/github-actions/.github/workflows/tidy.yml@main | |
test: | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- os: ubuntu-latest | |
- os: ubuntu-latest | |
target: aarch64-unknown-linux-gnu | |
- os: ubuntu-latest | |
target: aarch64-unknown-linux-gnu | |
build_tool: cargo | |
- os: ubuntu-latest | |
target: x86_64-unknown-linux-gnu.2.17 | |
build_tool: cargo-zigbuild | |
- os: macos-latest | |
- os: macos-13 # x86_64 | |
- os: macos-14 # aarch64 | |
- os: macos-latest | |
target: x86_64-apple-darwin | |
- os: macos-latest | |
target: aarch64-apple-darwin | |
- os: macos-latest | |
target: universal-apple-darwin | |
- os: macos-latest | |
target: universal-apple-darwin | |
build_tool: cargo | |
- os: windows-latest | |
- os: windows-latest | |
target: aarch64-pc-windows-msvc | |
runs-on: ${{ matrix.os || 'ubuntu-latest' }} | |
timeout-minutes: 60 | |
steps: | |
- uses: taiki-e/checkout-action@v1 | |
- name: Install Rust | |
run: rustup update stable --no-self-update | |
- uses: taiki-e/setup-cross-toolchain-action@v1 | |
with: | |
target: ${{ matrix.target }} | |
if: matrix.target != '' && matrix.build_tool == 'cargo' | |
- run: cargo new --bin test-crate | |
- uses: ./ | |
with: | |
dry-run: true | |
bin: test-crate | |
target: ${{ matrix.target }} | |
build-tool: ${{ matrix.build_tool }} | |
checksum: sha256,sha512,sha1,md5 | |
tar: all | |
zip: all | |
manifest-path: test-crate/Cargo.toml | |
codesign: '-' | |
leading_dir_test: | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- os: ubuntu-latest | |
bin_leading_dir: '' | |
leading_dir: false | |
- os: ubuntu-latest | |
target: aarch64-unknown-linux-gnu | |
bin_leading_dir: 'opt/bin/leading' | |
leading_dir: true | |
- os: ubuntu-latest | |
target: aarch64-unknown-linux-gnu | |
build_tool: cargo | |
bin_leading_dir: 'opt' | |
- os: ubuntu-latest | |
target: x86_64-unknown-linux-gnu.2.17 | |
build_tool: cargo-zigbuild | |
leading_dir: true | |
- os: macos-latest | |
- os: macos-13 # x86_64 | |
bin_leading_dir: 'opt/leading-dir' | |
leading_dir: true | |
- os: macos-14 # aarch64 | |
bin_leading_dir: 'leading-dir' | |
- os: macos-latest | |
target: x86_64-apple-darwin | |
leading_dir: true | |
- os: macos-latest | |
target: aarch64-apple-darwin | |
leading_dir: false | |
- os: macos-latest | |
target: universal-apple-darwin | |
- os: macos-latest | |
target: universal-apple-darwin | |
build_tool: cargo | |
- os: windows-latest | |
bin_leading_dir: 'opt/leading-dir/bin' | |
leading_dir: true | |
- os: windows-latest | |
target: aarch64-pc-windows-msvc | |
bin_leading_dir: 'opt' | |
runs-on: ${{ matrix.os || 'ubuntu-latest' }} | |
timeout-minutes: 60 | |
steps: | |
- uses: taiki-e/checkout-action@v1 | |
- name: Install Rust | |
run: rustup update stable --no-self-update | |
- uses: taiki-e/setup-cross-toolchain-action@v1 | |
with: | |
target: ${{ matrix.target }} | |
if: matrix.target != '' && matrix.build_tool == 'cargo' | |
- run: cargo new --bin test-crate | |
- uses: ./ | |
with: | |
dry-run: true | |
bin: test-crate | |
target: ${{ matrix.target }} | |
build-tool: ${{ matrix.build_tool }} | |
checksum: sha256,sha512,sha1,md5 | |
tar: all | |
zip: all | |
manifest-path: test-crate/Cargo.toml | |
codesign: '-' | |
leading-dir: ${{ matrix.leading_dir }} | |
bin-leading-dir: ${{ matrix.bin_leading_dir }} |