add TrafficPolicy, remap Policy -> TrafficPolicy #324
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |
11 | |
distribution: 'temurin' | |
cache: 'maven' | |
- name: Verification | |
run: mvn --batch-mode verify | |
env: | |
NGROK_AUTHTOKEN: ${{ secrets.NGROK_AUTHTOKEN }} | |
# Targeting older glibc to support older customers. If we end up needing to target even older, | |
# we will have to do a special workaround, as actions/checkout won't work without newer | |
# versions: | |
# https://github.com/actions/checkout/issues/1809 | |
build-glibc-2_28: | |
name: Build Ngrok Java (glibc 2.28) | |
runs-on: ubuntu-latest | |
container: quay.io/pypa/manylinux_2_28_x86_64 | |
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 | |
11 | |
distribution: 'temurin' | |
cache: 'maven' | |
- name: Install maven | |
run: | | |
curl -sL https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz -o maven.tar.gz | |
echo "332088670d14fa9ff346e6858ca0acca304666596fec86eea89253bd496d3c90deae2be5091be199f48e09d46cec817c6419d5161fb4ee37871503f472765d00 maven.tar.gz" | sha512sum -c - | |
tar xvf maven.tar.gz | |
rm maven.tar.gz | |
echo "JAVA_11_HOME=$JAVA_HOME_11_X64" >> $GITHUB_ENV | |
echo "JAVA_17_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV | |
echo "./apache-maven-3.8.8/bin/" >> $GITHUB_PATH | |
- name: Verification | |
run: mvn --global-toolchains toolchains.xml --batch-mode verify | |
env: | |
NGROK_AUTHTOKEN: ${{ secrets.NGROK_AUTHTOKEN }} | |
udeps: | |
name: Udeps | |
runs-on: ubuntu-latest | |
needs: | |
- build | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: jrobsonchase/[email protected] | |
- uses: ./.github/workflows/rust-cache | |
- uses: actions/setup-java@v3 | |
with: | |
java-version: '11' | |
distribution: 'temurin' | |
cache: 'maven' | |
- 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 | |
- uses: actions/setup-java@v3 | |
with: | |
java-version: '11' | |
distribution: 'temurin' | |
cache: 'maven' | |
- 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' |