Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding release workflow & adding Cargo.lock #4

Merged
merged 3 commits into from
Sep 21, 2023
Merged
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
12 changes: 2 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,12 @@ on:
schedule:
- cron: "0 6 * * 1-5"
workflow_dispatch:
inputs:
loglevel:
description: "RUST_LOG level"
type: string
default: "debug"

env:
CARGO_TERM_COLOR: always

jobs:
gradle:
ci:
name: Build on ${{ matrix.os }}
runs-on: [ "${{ matrix.os }}" ]
strategy:
Expand Down Expand Up @@ -62,8 +57,5 @@ jobs:
working-directory: zenoh-jni
run: cargo test --verbose -- --nocapture

- name: Gradle Wrapper
run: gradle wrapper

- name: Gradle Build
run: gradle build --scan
run: gradle build --scan
77 changes: 77 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: Release

on:
release:
types: [published]
schedule:
- cron: "0 1 * * 1-5"
workflow_dispatch:

env:
CARGO_TERM_COLOR: always

jobs:
release:
name: Build on ${{ matrix.os }}
runs-on: [ "${{ matrix.os }}" ]
strategy:
fail-fast: false
matrix:
os: [ ubuntu-latest, macOS-latest ]

steps:
- uses: actions/checkout@v3

- uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 11

- name: Install Rust
uses: actions-rs/toolchain@v1
with:
override: true
components: rustfmt, clippy

- name: Setup Gradle
uses: gradle/gradle-build-action@v2

- name: Clippy Check
working-directory: zenoh-jni
run: cargo clippy --all-targets --all-features -- -D warnings

- name: Cargo Format
working-directory: zenoh-jni
run: cargo fmt --all --check

- name: Cargo Build
working-directory: zenoh-jni
run: cargo build --verbose

- name: Cargo Test
working-directory: zenoh-jni
run: cargo test --verbose -- --nocapture

- name: Gradle Build
run: gradle build --scan

build_doc_and_deploy:
name: Build and Deploy Documentation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Setup Gradle
uses: gradle/gradle-build-action@v2

- name: Build doc
run: |
cd zenoh-kotlin
gradle dokkaHtml

- name: Deploy doc
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./zenoh-kotlin/build/dokka/html

4 changes: 0 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
# will have compiled files and executables
**/target

# Ignore all Cargo.lock but one at top-level, since it's committed in git.
*/**/Cargo.lock

# These are backup files generated by rustfmt
**/*.rs.bk

Expand All @@ -19,4 +16,3 @@

# MacOS Related
.DS_Store

Loading
Loading