Skip to content

Commit

Permalink
Adding release workflow & adding Cargo.lock (#4)
Browse files Browse the repository at this point in the history
* Adding release workflow

* Adding Cargo.lock
  • Loading branch information
DariusIMP authored Sep 21, 2023
1 parent 185ca85 commit bd270cc
Show file tree
Hide file tree
Showing 4 changed files with 3,297 additions and 14 deletions.
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

0 comments on commit bd270cc

Please sign in to comment.