Fix warning (#162) #546
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 | |
on: | |
push: | |
branches: [ master, dev ] | |
pull_request: | |
branches: [ master, dev ] | |
workflow_dispatch: | |
jobs: | |
test-linux: | |
runs-on: ubuntu-latest | |
continue-on-error: ${{ matrix.allow-fail }} | |
strategy: | |
matrix: | |
rust: [stable, beta] | |
allow-fail: [false] | |
include: | |
- rust: nightly | |
allow-fail: true | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Julia environment | |
uses: julia-actions/setup-julia@v2 | |
with: | |
version: '1.11' | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.rust }} | |
- name: Run tests | |
run: | | |
export JULIA_DIR="$(dirname $(dirname $(which julia)))" | |
export LD_LIBRARY_PATH="${JULIA_DIR}/lib:${JULIA_DIR}/lib/julia:${LD_LIBRARY_PATH}" | |
cargo test --features full,julia-1-11 --verbose | |
test-macos: | |
runs-on: macos-latest | |
continue-on-error: ${{ matrix.allow-fail }} | |
strategy: | |
matrix: | |
rust: [stable, beta] | |
allow-fail: [false] | |
include: | |
- rust: nightly | |
allow-fail: true | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Julia environment | |
uses: julia-actions/setup-julia@v2 | |
with: | |
version: '1.11' | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.rust }} | |
- name: Run tests | |
run: | | |
export JULIA_DIR="$(dirname $(dirname $(which julia)))" | |
export DYLD_LIBRARY_PATH="${JULIA_DIR}/lib:${JULIA_DIR}/lib/julia:${DYLD_LIBRARY_PATH}" | |
cargo test --features full,julia-1-11 --verbose | |
test-windows-gnu: | |
runs-on: windows-latest | |
continue-on-error: ${{ matrix.allow-fail }} | |
strategy: | |
matrix: | |
rust: [stable-x86_64-pc-windows-gnu, beta-x86_64-pc-windows-gnu] | |
allow-fail: [false] | |
include: | |
- rust: nightly-x86_64-pc-windows-gnu | |
allow-fail: true | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Julia environment | |
uses: julia-actions/setup-julia@v2 | |
with: | |
version: '1.11' | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.rust }} | |
- name: Run tests | |
run: cargo test --features full,julia-1-11 --verbose | |
test-windows-msvc: | |
runs-on: windows-latest | |
continue-on-error: ${{ matrix.allow-fail }} | |
strategy: | |
matrix: | |
rust: [stable-x86_64-pc-windows-msvc, beta-x86_64-pc-windows-msvc] | |
allow-fail: [false] | |
include: | |
- rust: nightly-x86_64-pc-windows-msvc | |
allow-fail: true | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Julia environment | |
id: setup-julia | |
uses: julia-actions/setup-julia@v2 | |
with: | |
version: '1.11' | |
- uses: ilammy/msvc-dev-cmd@v1 | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.rust }} | |
- name: Run tests | |
run: cargo test --features full,julia-1-11 --verbose | |
test-linux-lts: | |
runs-on: ubuntu-latest | |
continue-on-error: ${{ matrix.allow-fail }} | |
strategy: | |
matrix: | |
rust: [stable] | |
allow-fail: [false] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Julia environment | |
uses: julia-actions/setup-julia@v2 | |
with: | |
version: '1.10' | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.rust }} | |
- name: Run tests | |
run: | | |
julia -e "import Pkg; Pkg.add(\"JlrsCore\")" | |
export JULIA_DIR="$(dirname $(dirname $(which julia)))" | |
export LD_LIBRARY_PATH="${JULIA_DIR}/lib:${JULIA_DIR}/lib/julia:${LD_LIBRARY_PATH}" | |
cargo test --features full,julia-1-10 --verbose | |
test-macos-lts: | |
runs-on: macos-latest | |
continue-on-error: ${{ matrix.allow-fail }} | |
strategy: | |
matrix: | |
rust: [stable] | |
allow-fail: [false] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Julia environment | |
uses: julia-actions/setup-julia@v2 | |
with: | |
version: '1.10' | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.rust }} | |
- name: Run tests | |
run: | | |
export JULIA_DIR="$(dirname $(dirname $(which julia)))" | |
export DYLD_LIBRARY_PATH="${JULIA_DIR}/lib:${JULIA_DIR}/lib/julia:${DYLD_LIBRARY_PATH}" | |
cargo test --features full,julia-1-10 --verbose | |
test-windows-gnu-lts: | |
runs-on: windows-latest | |
continue-on-error: ${{ matrix.allow-fail }} | |
strategy: | |
matrix: | |
rust: [stable-x86_64-pc-windows-gnu] | |
allow-fail: [false] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Julia environment | |
uses: julia-actions/setup-julia@v2 | |
with: | |
version: '1.10' | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.rust }} | |
- name: Run tests | |
run: | | |
cargo test --features full,julia-1-10 --verbose | |
test-windows-msvc-lts: | |
runs-on: windows-latest | |
continue-on-error: ${{ matrix.allow-fail }} | |
strategy: | |
matrix: | |
rust: [stable-x86_64-pc-windows-msvc] | |
allow-fail: [false] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Julia environment | |
id: setup-julia | |
uses: julia-actions/setup-julia@v2 | |
with: | |
version: '1.10' | |
- uses: ilammy/msvc-dev-cmd@v1 | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.rust }} | |
- name: Run tests | |
run: | | |
cargo test --features full,julia-1-10 --verbose | |
julia-module-test-linux: | |
runs-on: ubuntu-latest | |
needs: test-linux | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Julia environment | |
uses: julia-actions/setup-julia@v2 | |
with: | |
version: '1.11' | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: stable | |
- name: Set env | |
run: | | |
export JULIA_DIR=$(dirname $(dirname $(which julia))) | |
echo "LD_LIBRARY_PATH=${JULIA_DIR}/lib:${JULIA_DIR}/lib/julia:${LD_LIBRARY_PATH}" >> $GITHUB_ENV | |
echo "JULIA_DIR=${JULIA_DIR}" >> $GITHUB_ENV | |
- name: Run module tests | |
run: | | |
cd julia_module_test | |
cargo build --features julia-1-11 | |
cp ./target/debug/libjulia_module_test.so . | |
julia JuliaModuleTest.jl | |
julia-module-test-windows-gnu: | |
runs-on: windows-latest | |
needs: test-windows-gnu | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Julia environment | |
uses: julia-actions/setup-julia@v2 | |
with: | |
version: '1.11' | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: stable-x86_64-pc-windows-gnu | |
- name: Run module tests | |
run: | | |
cd julia_module_test | |
cargo build --features julia-1-11 | |
cp ./target/debug/julia_module_test.* libjulia_module_test.dll | |
julia JuliaModuleTest.jl | |
julia-module-test-macos: | |
runs-on: macos-latest | |
needs: test-macos | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Julia environment | |
uses: julia-actions/setup-julia@v2 | |
with: | |
version: '1.11' | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: stable | |
- name: Run tests | |
run: | | |
export JULIA_DIR="$(dirname $(dirname $(which julia)))" | |
export DYLD_LIBRARY_PATH="${JULIA_DIR}/lib:${JULIA_DIR}/lib/julia:${DYLD_LIBRARY_PATH}" | |
cd julia_module_test | |
cargo build --features julia-1-11 | |
cp ./target/debug/libjulia_module_test.* . | |
julia JuliaModuleTest.jl | |
docs: | |
runs-on: ubuntu-latest | |
needs: test-linux | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: stable | |
- name: Set env | |
run: | | |
export JULIA_DIR=$(dirname $(dirname $(which julia))) | |
echo "LD_LIBRARY_PATH=${JULIA_DIR}/lib:${JULIA_DIR}/lib/julia:${LD_LIBRARY_PATH}" >> $GITHUB_ENV | |
echo "JULIA_DIR=${JULIA_DIR}" >> $GITHUB_ENV | |
- name: Build Docs | |
run: cargo doc --features docs |