bluedroid 0.3.7

A wrapper for the ESP32 Bluedroid Bluetooth stack.
#file: noinspection SpellCheckingInspection,SpellCheckingInspection,SpellCheckingInspection,SpellCheckingInspection
name: build

on: [push, pull_request]

env:
  rust_toolchain: nightly

jobs:
  format:
    name: Format
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Setup
        uses: pulse-loop/esp32-rust-action@v1
          
      - name: Format
        uses: actions-rs/cargo@v1
        with:
          command: fmt
          args: -- --check
  
  clippy:
    name: Clippy
    needs: build
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Setup
        uses: pulse-loop/esp32-rust-action@v1
      
      - name: Cache
        uses: actions/cache@v2
        with:
          path: target
          key: target

      - name: Clippy
        uses: actions-rs/clippy-check@v1
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          args: --no-deps --target riscv32imc-esp-espidf -Zbuild-std=std,panic_abort -Zbuild-std-features=panic_immediate_abort -- -Dwarnings

  build:
    name: Build
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Setup
        uses: pulse-loop/esp32-rust-action@v1
      
      - name: Cache
        uses: actions/cache@v2
        with:
          path: target
          key: target
      
      - name: Build
        uses: actions-rs/cargo@v1
        with:
          command: build
          args: --target riscv32imc-esp-espidf -Zbuild-std=std,panic_abort -Zbuild-std-features=panic_immediate_abort
      
  examples:
    name: Build examples
    needs: build
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Setup
        uses: pulse-loop/esp32-rust-action@v1
      
      - name: Cache
        uses: actions/cache@v2
        with:
          path: target
          key: target

      - name: Build examples
        uses: actions-rs/cargo@v1
        with:
          command: build
          args: --examples --target riscv32imc-esp-espidf -Zbuild-std=std,panic_abort -Zbuild-std-features=panic_immediate_abort