Skip to content

use grapheme clusters instead of chars #98

use grapheme clusters instead of chars

use grapheme clusters instead of chars #98

Workflow file for this run

name: CI
on: [push, pull_request]
jobs:
check:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v2
- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
- name: Run cargo check
uses: actions-rs/cargo@v1
with:
command: check
args: --all-features
deploy-bin-windows-i686:
needs: check
runs-on: windows-latest
env:
LZMA_API_STATIC: 1
steps:
- uses: actions/checkout@v2
- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
target: i686-pc-windows-msvc
toolchain: stable
- name: Build divvunspell
uses: actions-rs/cargo@v1
with:
command: build
args: --bin divvunspell --release --target i686-pc-windows-msvc
deploy-bin-windows-x86_64:
needs: check
runs-on: windows-latest
env:
LZMA_API_STATIC: 1
steps:
- uses: actions/checkout@v2
- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
target: x86_64-pc-windows-msvc
toolchain: stable
- name: Build divvunspell
uses: actions-rs/cargo@v1
with:
command: build
args: --bin divvunspell --release --target x86_64-pc-windows-msvc
deploy-bin-macos-aarch64:
needs: check
runs-on: macos-latest
env:
LZMA_API_STATIC: 1
steps:
- uses: actions/checkout@v2
- name: Questionable workarounds for a questionable OS
run: sudo rm -Rf /Library/Developer/CommandLineTools/SDKs/*
- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
target: aarch64-apple-darwin
toolchain: stable
- name: Build divvunspell
uses: actions-rs/cargo@v1
with:
command: build
args: --bin divvunspell --release --target aarch64-apple-darwin
deploy-bin-macos-x86_64:
needs: check
runs-on: macos-latest
env:
LZMA_API_STATIC: 1
steps:
- uses: actions/checkout@v2
- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
target: x86_64-apple-darwin
toolchain: stable
- name: Build divvunspell
uses: actions-rs/cargo@v1
with:
command: build
args: --bin divvunspell --release --target x86_64-apple-darwin
deploy-lib-windows-x86_64:
needs: check
runs-on: windows-latest
env:
LZMA_API_STATIC: 1
steps:
- uses: actions/checkout@v2
- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
target: x86_64-pc-windows-msvc
toolchain: stable
- name: Build libdivvunspell
uses: actions-rs/cargo@v1
with:
command: build
args: --lib --release --features compression,internal_ffi --target x86_64-pc-windows-msvc
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: lib-windows-x86_64
path: |
target/x86_64-pc-windows-msvc/release/divvunspell.dll
deploy-lib-windows-i686:
needs: check
runs-on: windows-latest
env:
LZMA_API_STATIC: 1
steps:
- uses: actions/checkout@v2
- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
target: i686-pc-windows-msvc
toolchain: stable
- name: Build libdivvunspell
uses: actions-rs/cargo@v1
with:
command: build
args: --lib --release --features compression,internal_ffi --target i686-pc-windows-msvc
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: lib-windows-i686
path: |
target/i686-pc-windows-msvc/release/divvunspell.dll
deploy-lib-ios-aarch64:
needs: check
runs-on: macos-latest
env:
LZMA_API_STATIC: 1
steps:
- uses: actions/checkout@v2
- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
target: aarch64-apple-ios
toolchain: stable
- name: Build libdivvunspell
uses: actions-rs/cargo@v1
with:
command: build
args: --lib --release --features internal_ffi --target aarch64-apple-ios
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: lib-ios-aarch64
path: |
target/aarch64-apple-ios
deploy-lib-ios-x86_64:
needs: check
runs-on: macos-latest
env:
LZMA_API_STATIC: 1
steps:
- uses: actions/checkout@v2
- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
target: x86_64-apple-ios
toolchain: stable
- name: Build libdivvunspell
uses: actions-rs/cargo@v1
with:
command: build
args: --lib --release --features internal_ffi --target x86_64-apple-ios
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: lib-ios-x86_64
path: |
target/x86_64-apple-ios