name: Build on: pull_request: types: [opened, synchronize, reopened] push: branches: - master jobs: build_and_test: strategy: fail-fast: false matrix: version: #- 1.51.0 - stable # - nightly name: ${{ matrix.version }} - x86_64-unknown-linux-gnu runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: ⚡ Cache uses: actions/cache@v2 with: path: | ~/.cargo/registry ~/.cargo/git target key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - name: Install ${{ matrix.version }} uses: actions-rs/toolchain@v1 with: toolchain: ${{ matrix.version }}-x86_64-unknown-linux-gnu profile: minimal override: true - name: build run: make - name: run tests run: make test - name: generate documentation if: matrix.version == 'stable' && (github.repository == 'realaravinth/pages') run: make doc env: GIT_HASH: 8e77345f1597e40c2e266cb4e6dee74888918a61 # dummy value - name: Deploy to GitHub Pages if: matrix.version == 'stable' && (github.repository == 'realaravinth/pages') uses: JamesIves/github-pages-deploy-action@3.7.1 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: gh-pages FOLDER: target/doc