diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c870b1c..2f751b8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,17 +11,30 @@ env: jobs: build_and_test: - name: Rust project - latest - runs-on: ubuntu-latest + name: Build and Test + runs-on: ${{ matrix.os }} strategy: matrix: + os: [ubuntu-latest, macos-latest, windows-latest ] + java: [ '11', '17', '21'] toolchain: - stable - beta - nightly steps: - uses: actions/checkout@v3 - - run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }} - - run: cargo build --verbose - - run: cargo test --verbose - + + - name: Setup JDK + uses: actions/setup-java@v2 + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + + - name: Set Rust toolchain + run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }} + + - name: Build + run: cargo build --verbose + + - name: Test + run: cargo test --verbose \ No newline at end of file