Skip to content

Commit

Permalink
Adding release workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
DariusIMP committed Sep 8, 2023
1 parent bc58d24 commit 904c426
Show file tree
Hide file tree
Showing 2 changed files with 79 additions and 10 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

0 comments on commit 904c426

Please sign in to comment.