Skip to content

Add CI for Javadocs #140

Add CI for Javadocs

Add CI for Javadocs #140

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
build:
name: Build Ngrok Java
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
targets: x86_64-unknown-linux-gnu
- uses: ./.github/workflows/rust-cache
- uses: actions/setup-java@v3
with:
java-version: "17"
distribution: "temurin"
cache: "maven"
- name: Run mvn verify
run: mvn --batch-mode verify
udeps:
name: Udeps
runs-on: ubuntu-latest
needs:
- build
steps:
- uses: actions/checkout@v3
- uses: jrobsonchase/[email protected]
- uses: ./.github/workflows/rust-cache
- name: generate rust files
run: mvn --batch-mode --projects ngrok-java-native --also-make process-classes
- uses: actions-rs/cargo@v1
with:
command: udeps
args: "--workspace --all-targets --all-features --manifest-path ngrok-java-native/Cargo.toml"
fmt:
name: Rustfmt
runs-on: ubuntu-latest
needs:
- build
steps:
- uses: actions/checkout@v3
- uses: jrobsonchase/[email protected]
- uses: actions-rs/cargo@v1
with:
command: fmt
args: "--all --manifest-path ngrok-java-native/Cargo.toml -- --check"
clippy:
name: Clippy
runs-on: ubuntu-latest
needs:
- build
steps:
- uses: actions/checkout@v3
- uses: jrobsonchase/[email protected]
- uses: ./.github/workflows/rust-cache
- name: generate rust files
run: mvn --batch-mode --projects ngrok-java-native --also-make process-classes
- uses: actions-rs/cargo@v1
with:
command: clippy
args: "--all-targets --all-features --workspace --manifest-path ngrok-java-native/Cargo.toml -- -D warnings"