Skip to content

Commit

Permalink
chore(ci): add github action
Browse files Browse the repository at this point in the history
  • Loading branch information
ckaznable committed May 23, 2023
1 parent 0f0403f commit c15adcb
Showing 1 changed file with 101 additions and 0 deletions.
101 changes: 101 additions & 0 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
name: CI

on:
pull_request:
paths:
- 'src/**'
- 'Cargo.*'
- '.github/workflows/**'
push:
branches:
- master
tags:
- 'v*.*.*'

jobs:
style:
name: Check Style
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Setup rust
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt

- name: cargo fmt -- --check
run: cargo fmt --all -- --check

test:
name: Test
needs: [style]
runs-on: ubuntu-latest

strategy:
matrix:
build: [stable, beta, nightly]
include:
- build: nightly
benches: true

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Setup rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.build || 'stable' }}

- name: install whisper.cpp deps
run: sudo apt-get update && sudo apt-get install libclang-dev

- name: Build debug
run: cargo build --locked

- name: Test
run: cargo test --all-features

- name: Test all benches
if: matrix.benches
run: cargo test --benches --all-features

deploy-linux:
name: deploy-${{ matrix.target }}
permissions:
contents: write
needs: [test]
if: startsWith(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
strategy:
matrix:
target: [x86_64-unknown-linux-gnu]
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Setup rust
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.target }}

- name: Install Cross
run: cargo install cross

- name: Build target
run: cross build --release --locked --target ${{ matrix.target }}

- name: Package
shell: bash
run: |
#strip target/${{ matrix.target }}/release/poketex
cd target/${{ matrix.target }}/release
tar czvf ../../../poketex-${{ matrix.target }}.tar.gz poketex
cd -
- name: Publish
uses: softprops/action-gh-release@v1
with:
files: 'poketex*'

0 comments on commit c15adcb

Please sign in to comment.