Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 18 additions & 18 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,21 @@ jobs:
name: Format Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Check formatting
run: cargo fmt --all -- --check
lint:
name: Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Run Clippy
run: cargo clippy --workspace --all-targets --all-features -- -D warnings
msrv:
name: MSRV (core crates, rust 1.88.0)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Install Rust 1.88.0
uses: dtolnay/rust-toolchain@stable
with:
Expand All @@ -47,7 +47,7 @@ jobs:
- target: x86_64-pc-windows-gnu
- target: aarch64-pc-windows-msvc
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.target }}
Expand All @@ -64,23 +64,23 @@ jobs:
name: Windows Test
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
- name: Run tests
run: cargo test --workspace --all-features
windows-test-async:
name: Windows Test (async)
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
- name: Run async tests
run: cargo test --workspace --features async
windows-dogfood:
name: Windows Dogfood (CLI)
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
- name: Run CLI dogfood matrix
shell: bash
Expand All @@ -99,7 +99,7 @@ jobs:
- target: aarch64-apple-darwin
os: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Run tests
run: cargo test --workspace --all-features
build:
Expand All @@ -116,14 +116,14 @@ jobs:
- target: aarch64-apple-darwin
os: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Build release
run: cargo build --workspace --release
test-musl:
name: Test (Linux musl)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Install musl tools
run: sudo apt-get update && sudo apt-get install -y musl-tools
- name: Add musl target
Expand All @@ -144,7 +144,7 @@ jobs:
- target: aarch64-apple-darwin
os: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Install cbindgen
run: cargo install cbindgen --locked
- name: Build FFI crate
Expand All @@ -170,9 +170,9 @@ jobs:
- target: darwin-arm64
os: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Set up Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: "1.21"
- name: Install cbindgen
Expand Down Expand Up @@ -201,9 +201,9 @@ jobs:
- target: darwin-arm64
os: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: "20"
- name: Install Rust toolchain
Expand All @@ -222,7 +222,7 @@ jobs:
name: License & Dependency Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Install cargo-deny
run: cargo install cargo-deny --locked
- name: License check
Expand All @@ -233,7 +233,7 @@ jobs:
name: Security Audit
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Install cargo-audit
run: cargo install cargo-audit --locked
- name: Security audit
Expand All @@ -243,6 +243,6 @@ jobs:
name: Version Consistency
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Check version consistency
run: ./scripts/check-version.sh
36 changes: 18 additions & 18 deletions .github/workflows/go-bindings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
outputs:
version: ${{ steps.version.outputs.version }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Validate version matches VERSION file
id: version
run: |
Expand Down Expand Up @@ -57,7 +57,7 @@ jobs:
glibc: ""
artifact_suffix: linux-arm64-musl
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Build FFI
shell: bash
run: |
Expand Down Expand Up @@ -110,12 +110,12 @@ jobs:
TARGET_DIR_SHARED="$(resolve_target libipcprims_ffi.so)"
cp "target/${TARGET_DIR_SHARED}/release/libipcprims_ffi.so" "dist/ffi-shared/${{ matrix.artifact_suffix }}/"
- name: Upload FFI artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ffi-${{ matrix.artifact_suffix }}
path: dist/ffi/${{ matrix.artifact_suffix }}
- name: Upload FFI shared artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ffi-shared-${{ matrix.artifact_suffix }}
path: dist/ffi-shared/${{ matrix.artifact_suffix }}
Expand All @@ -126,7 +126,7 @@ jobs:
env:
MACOSX_DEPLOYMENT_TARGET: "11.0"
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
with:
targets: x86_64-apple-darwin,aarch64-apple-darwin
Expand All @@ -150,22 +150,22 @@ jobs:
cp target/x86_64-apple-darwin/release/libipcprims_ffi.dylib dist/ffi-shared/darwin-amd64/
cp target/aarch64-apple-darwin/release/libipcprims_ffi.dylib dist/ffi-shared/darwin-arm64/
- name: Upload FFI artifact (darwin-amd64)
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ffi-darwin-amd64
path: dist/ffi/darwin-amd64
- name: Upload FFI shared artifact (darwin-amd64)
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ffi-shared-darwin-amd64
path: dist/ffi-shared/darwin-amd64
- name: Upload FFI artifact (darwin-arm64)
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ffi-darwin-arm64
path: dist/ffi/darwin-arm64
- name: Upload FFI shared artifact (darwin-arm64)
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ffi-shared-darwin-arm64
path: dist/ffi-shared/darwin-arm64
Expand All @@ -174,7 +174,7 @@ jobs:
runs-on: windows-latest
needs: validate
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
with:
targets: x86_64-pc-windows-gnu
Expand All @@ -201,12 +201,12 @@ jobs:
cp target/x86_64-pc-windows-gnu/release/ipcprims_ffi.dll dist/ffi-shared/windows-amd64/
cp target/x86_64-pc-windows-gnu/release/libipcprims_ffi.dll.a dist/ffi-shared/windows-amd64/
- name: Upload FFI artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ffi-windows-amd64
path: dist/ffi/windows-amd64
- name: Upload FFI shared artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ffi-shared-windows-amd64
path: dist/ffi-shared/windows-amd64
Expand All @@ -218,7 +218,7 @@ jobs:
options: --user root
needs: validate
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Install pinned cbindgen
shell: bash
run: cargo install cbindgen --version "${CBINDGEN_VERSION}" --locked --force
Expand All @@ -228,7 +228,7 @@ jobs:
set -euo pipefail
cbindgen --config cbindgen.toml --crate ipcprims-ffi --output ipcprims.h
- name: Upload header
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: c-header
path: ipcprims.h
Expand All @@ -241,16 +241,16 @@ jobs:
pull-requests: write
actions: read
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
with:
fetch-depth: 0
- name: Download all FFI artifacts
uses: actions/download-artifact@v4.1.3
uses: actions/download-artifact@v8
with:
pattern: ffi-*
path: ffi-libs
- name: Download C header
uses: actions/download-artifact@v4.1.3
uses: actions/download-artifact@v8
with:
name: c-header
path: ffi-libs
Expand Down Expand Up @@ -287,7 +287,7 @@ jobs:
ls -la bindings/go/ipcprims/lib-shared/*/ || true
fi
- name: Create Pull Request
uses: peter-evans/create-pull-request@v6
uses: peter-evans/create-pull-request@v8
with:
token: ${{ secrets.GITHUB_TOKEN }}
base: main
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/msrv-matrix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
- os: macos-latest
- os: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Install Rust 1.88.0
uses: dtolnay/rust-toolchain@stable
with:
Expand Down
Loading
Loading