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
21 - name: Install stable toolchain
22 uses: actions-rs/toolchain@v1
28 - name: Cache cargo registry
29 uses: actions/cache@v1
31 path: ~/.cargo/registry
32 key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
34 - name: Cache cargo index
35 uses: actions/cache@v1
38 key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}
40 - name: Cache cargo target dir
41 uses: actions/cache@v1
44 key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
46 - name: Run cargo check
47 uses: actions-rs/cargo@v1
53 runs-on: ubuntu-latest
55 - name: Checkout sources
56 uses: actions/checkout@v2
60 - name: Install stable toolchain
61 uses: actions-rs/toolchain@v1
67 - name: Cache cargo registry
68 uses: actions/cache@v1
70 path: ~/.cargo/registry
71 key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
73 - name: Cache cargo index
74 uses: actions/cache@v1
77 key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}
79 - name: Cache cargo target dir
80 uses: actions/cache@v1
83 key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
85 - name: Run cargo test
86 uses: actions-rs/cargo@v1
92 runs-on: ubuntu-latest
94 - name: Checkout sources
95 uses: actions/checkout@v2
99 - name: Install stable toolchain
100 uses: actions-rs/toolchain@v1
105 components: rustfmt, clippy
107 - name: Cache cargo registry
108 uses: actions/cache@v1
110 path: ~/.cargo/registry
111 key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
113 - name: Cache cargo index
114 uses: actions/cache@v1
117 key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}
119 - name: Cache cargo target dir
120 uses: actions/cache@v1
123 key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
125 - name: Run cargo fmt
126 uses: actions-rs/cargo@v1
129 args: --all -- --check
131 - name: Run cargo clippy
132 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