Skip to content

feat(bin-leading-dir): add 'bin-leading-dir' option #1459

feat(bin-leading-dir): add 'bin-leading-dir' option

feat(bin-leading-dir): add 'bin-leading-dir' option #1459

Workflow file for this run

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: '-'
optional_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 }}