Deprecate most of CCall in favor of weak_handle (#167) #555
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: | | |
julia -e "import Pkg; Pkg.add(url=\"https://github.com/Taaitaaiger/JlrsCore.jl\", rev=\"7285f21329b0f31e786dd633ab1bf9a74ced1d7f\")" | |
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: | | |
julia -e "import Pkg; Pkg.add(url=\"https://github.com/Taaitaaiger/JlrsCore.jl\", rev=\"7285f21329b0f31e786dd633ab1bf9a74ced1d7f\")" | |
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: | | |
julia -e 'import Pkg; Pkg.add(url="https://github.com/Taaitaaiger/JlrsCore.jl", rev="7285f21329b0f31e786dd633ab1bf9a74ced1d7f")' | |
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: | | |
julia -e 'import Pkg; Pkg.add(url="https://github.com/Taaitaaiger/JlrsCore.jl", rev="7285f21329b0f31e786dd633ab1bf9a74ced1d7f")' | |
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(url=\"https://github.com/Taaitaaiger/JlrsCore.jl\", rev=\"7285f21329b0f31e786dd633ab1bf9a74ced1d7f\")" | |
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: | | |
julia -e "import Pkg; Pkg.add(url=\"https://github.com/Taaitaaiger/JlrsCore.jl\", rev=\"7285f21329b0f31e786dd633ab1bf9a74ced1d7f\")" | |
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: | | |
julia -e 'import Pkg; Pkg.add(url="https://github.com/Taaitaaiger/JlrsCore.jl", rev="7285f21329b0f31e786dd633ab1bf9a74ced1d7f")' | |
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: | | |
julia -e 'import Pkg; Pkg.add(url="https://github.com/Taaitaaiger/JlrsCore.jl", rev="7285f21329b0f31e786dd633ab1bf9a74ced1d7f")' | |
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: | | |
julia -e "import Pkg; Pkg.add(url=\"https://github.com/Taaitaaiger/JlrsCore.jl\", rev=\"7285f21329b0f31e786dd633ab1bf9a74ced1d7f\")" | |
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: | | |
julia -e 'import Pkg; Pkg.add(url="https://github.com/Taaitaaiger/JlrsCore.jl", rev="7285f21329b0f31e786dd633ab1bf9a74ced1d7f")' | |
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: | | |
julia -e "import Pkg; Pkg.add(url=\"https://github.com/Taaitaaiger/JlrsCore.jl\", rev=\"7285f21329b0f31e786dd633ab1bf9a74ced1d7f\")" | |
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 |