16fccd0a4Sopenharmony_ciname: Rust
26fccd0a4Sopenharmony_ci
36fccd0a4Sopenharmony_cion:
46fccd0a4Sopenharmony_ci  push:
56fccd0a4Sopenharmony_ci    branches: [master]
66fccd0a4Sopenharmony_ci  pull_request:
76fccd0a4Sopenharmony_ci    branches: [master]
86fccd0a4Sopenharmony_ci
96fccd0a4Sopenharmony_cijobs:
106fccd0a4Sopenharmony_ci  build:
116fccd0a4Sopenharmony_ci    runs-on: ubuntu-latest
126fccd0a4Sopenharmony_ci
136fccd0a4Sopenharmony_ci    steps:
146fccd0a4Sopenharmony_ci    - uses: actions/checkout@v2
156fccd0a4Sopenharmony_ci    # Use MSRV for the build job
166fccd0a4Sopenharmony_ci    - uses: actions-rs/toolchain@v1
176fccd0a4Sopenharmony_ci      with:
186fccd0a4Sopenharmony_ci        toolchain: 1.32
196fccd0a4Sopenharmony_ci        default: true
206fccd0a4Sopenharmony_ci        profile: minimal
216fccd0a4Sopenharmony_ci    - name: Build default
226fccd0a4Sopenharmony_ci      uses: actions-rs/cargo@v1
236fccd0a4Sopenharmony_ci      with:
246fccd0a4Sopenharmony_ci        command: build
256fccd0a4Sopenharmony_ci    - name: Build with unicode segmentation on
266fccd0a4Sopenharmony_ci      uses: actions-rs/cargo@v1
276fccd0a4Sopenharmony_ci      with:
286fccd0a4Sopenharmony_ci        args: --features unicode
296fccd0a4Sopenharmony_ci        command: build
306fccd0a4Sopenharmony_ci    # Use stable for other jobs
316fccd0a4Sopenharmony_ci    - uses: actions-rs/toolchain@v1
326fccd0a4Sopenharmony_ci      with:
336fccd0a4Sopenharmony_ci        toolchain: stable
346fccd0a4Sopenharmony_ci        default: true
356fccd0a4Sopenharmony_ci        profile: minimal
366fccd0a4Sopenharmony_ci        components: rustfmt, clippy
376fccd0a4Sopenharmony_ci    - name: Run tests
386fccd0a4Sopenharmony_ci      uses: actions-rs/cargo@v1
396fccd0a4Sopenharmony_ci      with:
406fccd0a4Sopenharmony_ci        command: test
416fccd0a4Sopenharmony_ci    - name: Check formatting
426fccd0a4Sopenharmony_ci      uses: actions-rs/cargo@v1
436fccd0a4Sopenharmony_ci      with:
446fccd0a4Sopenharmony_ci        command: fmt
456fccd0a4Sopenharmony_ci        args: -- --check
466fccd0a4Sopenharmony_ci    - name: Catch common mistakes
476fccd0a4Sopenharmony_ci      uses: actions-rs/cargo@v1
486fccd0a4Sopenharmony_ci      with:
496fccd0a4Sopenharmony_ci        command: clippy
506fccd0a4Sopenharmony_ci        args: --all-targets -- -D warnings
51