name: Push Check on: [push] jobs: msrv: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 with: submodules: recursive - uses: actions-rs/toolchain@v1 with: toolchain: 1.39.0 override: true - uses: actions-rs/cargo@v1 with: command: build args: --verbose --no-default-features --features=svg_backend,chrono,image,deprecated_items,all_series,all_elements build_and_test: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] steps: - uses: actions/checkout@v1 with: submodules: recursive - uses: actions-rs/toolchain@v1 with: toolchain: stable override: true - uses: actions-rs/cargo@v1 with: command: test args: --verbose - uses: actions-rs/cargo@v1 with: command: test args: --verbose --no-default-features --lib test_all_features: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 with: submodules: recursive - uses: actions-rs/toolchain@v1 with: toolchain: stable override: true - uses: actions-rs/cargo@v1 with: command: test args: --verbose --all-features run_all_examples: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 with: submodules: recursive - uses: actions-rs/cargo@v1 with: command: build args: --verbose --release --examples - name: Run all the examples run: for example in examples/*.rs; do ./target/release/examples/$(basename ${example} .rs); done && tar -czvf example-outputs.tar.gz plotters-doc-data - uses: actions/upload-artifact@v1 with: name: example-outputs path: example-outputs.tar.gz