name: CI on: push: branches: ['master'] pull_request: jobs: Test: strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] rust: [stable, beta] exclude: - os: macos-latest rust: beta - os: windows-latest rust: beta runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v1 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: ${{ matrix.rust }} override: true - uses: actions-rs/cargo@v1 with: command: build args: --all-targets - uses: actions-rs/cargo@v1 with: command: test Actix-Web: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true - run: | cargo test --package askama_actix --all-targets cargo clippy --package askama_actix --all-targets -- -D warnings Gotham: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true components: clippy - run: | cargo test --package askama_gotham --all-targets cargo clippy --package askama_gotham --all-targets -- -D warnings Iron: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true components: clippy - run: | cargo test --package askama_iron --all-targets cargo clippy --package askama_iron --all-targets -- -D warnings Rocket: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: nightly override: true components: clippy - run: | cargo test --package askama_rocket --all-targets cargo clippy --package askama_rocket --all-targets -- -D warnings Warp: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: nightly override: true components: clippy - run: | cargo test --package askama_warp --all-targets cargo clippy --package askama_warp --all-targets -- -D warnings Lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true components: rustfmt, clippy - run: | cargo fmt --all -- --check cargo clippy --all-targets -- -D warnings