mirror of https://github.com/fdehau/tui-rs
chore: add CI based on github actions
parent
816bc9b5c8
commit
2233cdc9cc
@ -0,0 +1,70 @@
|
|||||||
|
on: [push, pull_request]
|
||||||
|
|
||||||
|
name: CI
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
linux:
|
||||||
|
name: Linux
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: "Install dependencies"
|
||||||
|
run: sudo apt-get install libncurses5-dev
|
||||||
|
- uses: actions/checkout@v1
|
||||||
|
- uses: actions-rs/toolchain@v1
|
||||||
|
with:
|
||||||
|
profile: default
|
||||||
|
toolchain: stable
|
||||||
|
override: true
|
||||||
|
- name: "Format"
|
||||||
|
uses: actions-rs/cargo@v1
|
||||||
|
with:
|
||||||
|
command: fmt
|
||||||
|
args: --all -- --check
|
||||||
|
- name: "Check"
|
||||||
|
uses: actions-rs/cargo@v1
|
||||||
|
with:
|
||||||
|
command: check
|
||||||
|
args: --examples
|
||||||
|
- name: "Check (crossterm)"
|
||||||
|
uses: actions-rs/cargo@v1
|
||||||
|
with:
|
||||||
|
command: check
|
||||||
|
args: --no-default-features --features=crossterm --example crossterm_demo
|
||||||
|
- name: "Check (rustbox)"
|
||||||
|
uses: actions-rs/cargo@v1
|
||||||
|
with:
|
||||||
|
command: test
|
||||||
|
args: --no-default-features --features=rustbox --example rustbox_demo
|
||||||
|
- name: "Check (curses)"
|
||||||
|
uses: actions-rs/cargo@v1
|
||||||
|
with:
|
||||||
|
command: check
|
||||||
|
args: --no-default-features --features=curses --example curses_demo
|
||||||
|
- name: "Test"
|
||||||
|
uses: actions-rs/cargo@v1
|
||||||
|
with:
|
||||||
|
command: test
|
||||||
|
- name: "Clippy"
|
||||||
|
uses: actions-rs/cargo@v1
|
||||||
|
with:
|
||||||
|
command: clippy
|
||||||
|
windows:
|
||||||
|
name: Windows
|
||||||
|
runs-on: windows-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v1
|
||||||
|
- uses: actions-rs/toolchain@v1
|
||||||
|
with:
|
||||||
|
profile: default
|
||||||
|
toolchain: stable
|
||||||
|
override: true
|
||||||
|
- name: "Check (crossterm)"
|
||||||
|
uses: actions-rs/cargo@v1
|
||||||
|
with:
|
||||||
|
command: check
|
||||||
|
args: --no-default-features --features=crossterm --example crossterm_demo
|
||||||
|
- name: "Test (crossterm)"
|
||||||
|
uses: actions-rs/cargo@v1
|
||||||
|
with:
|
||||||
|
command: test
|
||||||
|
args: --no-default-features --features=crossterm --tests --examples
|
@ -1,41 +0,0 @@
|
|||||||
stages:
|
|
||||||
- stage: lint
|
|
||||||
jobs:
|
|
||||||
- template: azure/style.yml@templates
|
|
||||||
- stage: build
|
|
||||||
displayName: Build and Test
|
|
||||||
dependsOn: lint
|
|
||||||
jobs:
|
|
||||||
- job: linux
|
|
||||||
displayName: Linux
|
|
||||||
pool:
|
|
||||||
vmImage: ubuntu-16.04
|
|
||||||
steps:
|
|
||||||
- template: azure/install-rust.yml@templates
|
|
||||||
- script: cargo check --examples
|
|
||||||
displayName: Build with termion
|
|
||||||
- script: cargo check --no-default-features --features=crossterm --example crossterm_demo
|
|
||||||
displayName: Build with crossterm
|
|
||||||
- script: cargo check --no-default-features --features=curses --example curses_demo
|
|
||||||
displayName: Build with curses
|
|
||||||
- script: cargo check --no-default-features --features=rustbox --example rustbox_demo
|
|
||||||
displayName: Build with rustbox
|
|
||||||
- script: cargo test
|
|
||||||
displayName: Test with termion
|
|
||||||
- job: windows
|
|
||||||
displayName: Windows
|
|
||||||
pool:
|
|
||||||
vmImage: windows-2019
|
|
||||||
steps:
|
|
||||||
- template: azure/install-rust.yml@templates
|
|
||||||
- script: cargo check --no-default-features --features=crossterm --example crossterm_demo
|
|
||||||
displayName: Build with crossterm
|
|
||||||
- script: cargo test --no-default-features --features=crossterm --tests --examples
|
|
||||||
displayName: Test with crossterm
|
|
||||||
|
|
||||||
resources:
|
|
||||||
repositories:
|
|
||||||
- repository: templates
|
|
||||||
type: github
|
|
||||||
name: crate-ci/azure-pipelines
|
|
||||||
endpoint: fdehau
|
|
Loading…
Reference in New Issue