1# Based on https://github.com/actions-rs/meta/blob/master/recipes/quickstart.md
3# While our "example" application has the platform-specific code,
4# for simplicity we are compiling and testing everything on the Ubuntu environment only.
5# For multi-OS testing see the `cross.yml` workflow.
7on: [push, pull_request]
14 runs-on: ubuntu-latest
16 - name: Checkout sources
17 uses: actions/checkout@v2
19 - name: Install stable toolchain
20 uses: actions-rs/toolchain@v1
26 - name: Cache cargo registry
27 uses: actions/cache@v1
29 path: ~/.cargo/registry
30 key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
32 - name: Cache cargo index
33 uses: actions/cache@v1
36 key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}
38 - name: Cache cargo target dir
39 uses: actions/cache@v1
42 key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
44 - name: Run cargo check
45 uses: actions-rs/cargo@v1
51 runs-on: ubuntu-latest
53 - name: Checkout sources
54 uses: actions/checkout@v2
56 - name: Install stable toolchain
57 uses: actions-rs/toolchain@v1
63 - name: Cache cargo registry
64 uses: actions/cache@v1
66 path: ~/.cargo/registry
67 key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
69 - name: Cache cargo index
70 uses: actions/cache@v1
73 key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}
75 - name: Cache cargo target dir
76 uses: actions/cache@v1
79 key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
81 - name: Run cargo test
82 uses: actions-rs/cargo@v1
88 runs-on: ubuntu-latest
90 - name: Checkout sources
91 uses: actions/checkout@v2
93 - name: Install stable toolchain
94 uses: actions-rs/toolchain@v1
99 components: rustfmt, clippy
101 - name: Cache cargo registry
102 uses: actions/cache@v1
104 path: ~/.cargo/registry
105 key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
107 - name: Cache cargo index
108 uses: actions/cache@v1
111 key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}
113 - name: Cache cargo target dir
114 uses: actions/cache@v1
117 key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
119 - name: Run cargo fmt
120 uses: actions-rs/cargo@v1
123 args: --all -- --check
125 - name: Run cargo clippy
126 uses: actions-rs/cargo@v1
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list