Skip to content
Open
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
22 changes: 11 additions & 11 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,14 +43,14 @@ jobs:
if: matrix.container
run: dnf install -y gcc gcc-c++ make curl git perl-core

- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.target }}

- name: Cache Cargo
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/.cargo/registry
Expand All @@ -65,7 +65,7 @@ jobs:
CARGO_TARGET_DIR: wasmtime4j-native/.cargo-target
run: cargo build --release --target ${{ matrix.target }}

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
with:
name: native-${{ matrix.platform }}
path: wasmtime4j-native/.cargo-target/${{ matrix.target }}/release/${{ matrix.lib }}
Expand All @@ -77,15 +77,15 @@ jobs:
name: Code Quality
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
java-version: '23'
distribution: 'temurin'

- name: Cache Maven
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: m2-quality-${{ hashFiles('**/pom.xml') }}
Expand Down Expand Up @@ -158,24 +158,24 @@ jobs:
java: '23'
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
# Java 8 target: use JDK 21 to compile with -source/-target 8 and run tests
# (test dependencies like Mockito 5.x require JDK 11+)
java-version: ${{ matrix.java == '8' && '21' || matrix.java }}
distribution: 'temurin'

- name: Cache Maven
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: m2-test-${{ matrix.java }}-${{ hashFiles('**/pom.xml') }}
restore-keys: m2-test-

- name: Download native library
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: native-${{ matrix.platform }}
path: wasmtime4j-native/src/main/resources/natives/${{ matrix.platform }}/
Expand Down Expand Up @@ -205,7 +205,7 @@ jobs:

- name: Upload test results
if: always()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: test-results-${{ matrix.platform }}-java${{ matrix.java }}
path: '**/target/surefire-reports/'
Expand Down
26 changes: 13 additions & 13 deletions .github/workflows/fuzz.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
name: Fuzz Smoke Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: dtolnay/rust-toolchain@nightly

Expand All @@ -65,7 +65,7 @@ jobs:

- name: Upload crash artifacts
if: failure()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: fuzz-crashes-smoke
path: wasmtime4j-native/fuzz/artifacts/
Expand All @@ -77,9 +77,9 @@ jobs:
name: Java Fuzz Smoke Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
distribution: temurin
java-version: '23'
Expand All @@ -100,7 +100,7 @@ jobs:

- name: Upload crash artifacts
if: failure()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: java-fuzz-crashes-smoke
path: wasmtime4j-tests/fuzz/**/hs_err_*.log
Expand All @@ -124,15 +124,15 @@ jobs:
- wit_serialize
- jni_callback
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: dtolnay/rust-toolchain@nightly

- name: Install cargo-fuzz
run: cargo install cargo-fuzz

- name: Cache fuzz corpus
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: wasmtime4j-native/fuzz/corpus/${{ matrix.target }}
key: fuzz-corpus-${{ matrix.target }}-${{ github.sha }}
Expand Down Expand Up @@ -164,14 +164,14 @@ jobs:

- name: Upload crash artifacts
if: failure()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: fuzz-crashes-${{ matrix.target }}
path: wasmtime4j-native/fuzz/artifacts/${{ matrix.target }}/
if-no-files-found: ignore

- name: Upload updated corpus
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: fuzz-corpus-${{ matrix.target }}
path: wasmtime4j-native/fuzz/corpus/${{ matrix.target }}/
Expand All @@ -183,9 +183,9 @@ jobs:
name: Java Fuzz Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
distribution: temurin
java-version: '23'
Expand Down Expand Up @@ -215,7 +215,7 @@ jobs:

- name: Upload crash artifacts
if: failure()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: java-fuzz-crashes
path: wasmtime4j-tests/fuzz/**/hs_err_*.log
Expand All @@ -230,7 +230,7 @@ jobs:
issues: write
steps:
- name: Create issue for crashes
uses: actions/github-script@v7
uses: actions/github-script@v9
with:
script: |
const today = new Date().toISOString().split('T')[0];
Expand Down
36 changes: 18 additions & 18 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,14 +42,14 @@ jobs:
if: matrix.container
run: dnf install -y gcc gcc-c++ make curl git perl-core

- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.target }}

- name: Cache Cargo
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/.cargo/registry
Expand All @@ -64,7 +64,7 @@ jobs:
CARGO_TARGET_DIR: wasmtime4j-native/.cargo-target
run: cargo build --release --target ${{ matrix.target }}

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
with:
name: native-${{ matrix.platform }}
path: wasmtime4j-native/.cargo-target/${{ matrix.target }}/release/${{ matrix.lib }}
Expand Down Expand Up @@ -105,23 +105,23 @@ jobs:
java: '23'
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
# Java 8 target: use JDK 21 to compile with source/target 8 and run tests
java-version: ${{ matrix.java == '8' && '21' || matrix.java }}
distribution: 'temurin'

- name: Cache Maven
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: m2-test-${{ matrix.java }}-${{ hashFiles('**/pom.xml') }}
restore-keys: m2-test-

- name: Download native library
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: native-${{ matrix.platform }}
path: wasmtime4j-native/src/main/resources/natives/${{ matrix.platform }}/
Expand All @@ -139,15 +139,15 @@ jobs:
needs: build-native
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
java-version: '23'
distribution: 'temurin'

- name: Cache Maven
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: m2-quality-${{ hashFiles('**/pom.xml') }}
Expand Down Expand Up @@ -180,9 +180,9 @@ jobs:
contents: write
packages: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'temurin'
Expand All @@ -193,27 +193,27 @@ jobs:
gpg-passphrase: GPG_PASSPHRASE

- name: Cache Maven
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ~/.m2/repository
key: m2-publish-${{ hashFiles('**/pom.xml') }}
restore-keys: m2-publish-

# Download all 4 native libraries into resource directories
- name: Download native libraries
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: native-linux-x86_64
path: wasmtime4j-native/src/main/resources/natives/linux-x86_64/
- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v8
with:
name: native-linux-aarch64
path: wasmtime4j-native/src/main/resources/natives/linux-aarch64/
- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v8
with:
name: native-darwin-aarch64
path: wasmtime4j-native/src/main/resources/natives/darwin-aarch64/
- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v8
with:
name: native-windows-x86_64
path: wasmtime4j-native/src/main/resources/natives/windows-x86_64/
Expand Down Expand Up @@ -287,7 +287,7 @@ jobs:
done

- name: Create GitHub Release
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@v3
with:
generate_release_notes: true
files: |
Expand Down
Loading
Loading