diff --git a/.gitea/workflows/ci-reusable.yml b/.gitea/workflows/ci-reusable.yml index d9b2a42..005efa7 100644 --- a/.gitea/workflows/ci-reusable.yml +++ b/.gitea/workflows/ci-reusable.yml @@ -39,16 +39,28 @@ jobs: - name: Build run: | - ${{ inputs.target && format('cargo build --all-features --target {0}', inputs.target) || 'cargo build --all-features' }} + if [[ -n "${{ inputs.target }}" ]]; then + cargo build --all-features --target ${{ inputs.target }} + else + cargo build --all-features + fi - name: Test if: inputs.target == '' || (runner.os == 'Linux' && runner.arch == 'X64' && inputs.target == 'x86_64-unknown-linux-gnu') || (runner.os == 'Windows' && inputs.target == 'x86_64-pc-windows-msvc') run: | - ${{ inputs.target && format('cargo test --all-features --target {0}', inputs.target) || 'cargo test --all-features' }} + if [[ -n "${{ inputs.target }}" ]]; then + cargo test --all-features --target ${{ inputs.target }} + else + cargo test --all-features + fi - name: Clippy run: | - ${{ inputs.target && format('cargo clippy --all-targets --all-features --target {0} -D warnings', inputs.target) || 'cargo clippy --all-targets --all-features -D warnings' }} + if [[ -n "${{ inputs.target }}" ]]; then + cargo clippy --all-targets --all-features --target ${{ inputs.target }} -- -D warnings + else + cargo clippy --all-targets --all-features -- -D warnings + fi - name: Fmt check run: | @@ -68,7 +80,11 @@ jobs: - name: Build FFI library if: inputs.upload-artifacts run: | - ${{ inputs.target && format('cargo build --release --features ffi --target {0}', inputs.target) || 'cargo build --release --features ffi' }} + if [[ -n "${{ inputs.target }}" ]]; then + cargo build --release --features ffi --target ${{ inputs.target }} + else + cargo build --release --features ffi + fi - name: Extract version and create package if: inputs.upload-artifacts