name: CI on: [push, pull_request] jobs: build: runs-on: ubuntu-latest strategy: matrix: target: - thumbv7em-none-eabi - x86_64-unknown-linux-gnu steps: - name: Install build dependencies shell: bash run: | env && pwd && sudo apt-get update -y -qq && sudo apt-get install -y -qq llvm libc6-dev-i386 libclang-dev - uses: fiam/arm-none-eabi-gcc@v1 with: release: "9-2020-q2" - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable target: ${{ matrix.target }} override: true components: llvm-tools-preview - uses: actions/checkout@v2 - name: Build run: cargo build --release --verbose - name: Run tests if: matrix.target == 'x86_64-unknown-linux-gnu' run: > cargo test && cargo test --release - name: Build Documentation run: cargo doc --no-deps - name: Deploy Docs uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./target/doc