Skip to content

Commit 26322c6

Browse files
committed
Rewrite actions as Github Actions
1 parent 5c9369f commit 26322c6

File tree

3 files changed

+95
-72
lines changed

3 files changed

+95
-72
lines changed

.cirrus.yml

Lines changed: 0 additions & 72 deletions
This file was deleted.

.github/workflows/ci.yml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
name: Rust CI
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
pull_request:
7+
branches: [ master ]
8+
schedule:
9+
- cron: '5 16 * * 6'
10+
11+
jobs:
12+
main:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v4
16+
- uses: dtolnay/rust-toolchain@stable
17+
- name: Cache Cargo Dependencies
18+
uses: Swatinem/rust-cache@v2
19+
with:
20+
cache-on-failure: true
21+
- name: build
22+
run: cargo build
23+
- name: test
24+
run: cargo test
25+
26+
nightly:
27+
runs-on: ubuntu-latest
28+
steps:
29+
- uses: actions/checkout@v4
30+
- uses: dtolnay/rust-toolchain@nightly
31+
- name: Cache Cargo Dependencies
32+
uses: Swatinem/rust-cache@v2
33+
with:
34+
cache-on-failure: true
35+
- name: build
36+
run: cargo build --all-features
37+
- name: test
38+
run: cargo test --all-features
39+
40+
miri:
41+
runs-on: ubuntu-latest
42+
needs: [main]
43+
strategy:
44+
fail-fast: false
45+
matrix:
46+
crate: ['alloc-traits', 'static-alloc', 'unsize', 'without-alloc' ]
47+
steps:
48+
- uses: actions/checkout@v4
49+
- uses: dtolnay/rust-toolchain@nightly
50+
- name: Install Miri
51+
run: rustup component add --toolchain nightly miri
52+
- name: Miri Test
53+
run: |
54+
cd ${{ matrix.crate }}
55+
rustup run nightly cargo miri test --all-features
56+
57+
doc:
58+
runs-on: ubuntu-latest
59+
needs: [main]
60+
steps:
61+
- uses: actions/checkout@v4
62+
- uses: dtolnay/rust-toolchain@nightly
63+
- name: Cache Cargo Dependencies
64+
uses: Swatinem/rust-cache@v2
65+
with:
66+
cache-on-failure: true
67+
- name: Generate Documentation
68+
run: |
69+
cargo doc --no-deps --document-private-items --all-features

.github/workflows/release.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: Rust CI
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request_target:
7+
branches: [
8+
'release/*/v*'
9+
]
10+
11+
jobs:
12+
check:
13+
runs-on: ubuntu-latest
14+
container:
15+
image: rust:latest
16+
steps:
17+
- uses: actions/checkout@v4
18+
- name: Cache Cargo Dependencies
19+
uses: Swatinem/rust-cache@v2
20+
with:
21+
cache-on-failure: true
22+
- name: Check semver
23+
uses: obi1kenobi/cargo-semver-checks-action@v2
24+
with:
25+
package: alloc-traits, static-alloc, unsize, without-alloc
26+
rust-toolchain: manual

0 commit comments

Comments
 (0)