From 3e72f8d93163b6839aba94893bc93c21503d6178 Mon Sep 17 00:00:00 2001 From: georgegiosue Date: Thu, 11 Apr 2024 14:39:33 -0500 Subject: [PATCH] ci: runs on ubuntu, macOS and windows. Also set multiple JDK versions --- .github/workflows/ci.yml | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) 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