Skip to content

Commit 38d9c4d

Browse files
authored
feat: setup bootstrap and ci (#3)
1 parent e21ddd4 commit 38d9c4d

27 files changed

+1231
-23
lines changed

.github/workflows/main.yaml

+22-23
Original file line numberDiff line numberDiff line change
@@ -12,52 +12,51 @@ jobs:
1212
steps:
1313
- uses: actions/checkout@v4
1414
- name: Install Rust
15-
run: |
16-
rustup update nightly --no-self-update
17-
rustup default nightly
18-
rustup component add clippy
15+
run: rustup show
1916
- uses: Swatinem/rust-cache@v2
20-
# FIXME: enable once there is code
21-
# - run: cargo clippy --all-features --all-targets -- -D warnings
17+
- name: Install packages
18+
run: |
19+
sudo apt-get install llvm-14-tools
20+
- run: cargo clippy --manifest-path crates/Cargo.toml --all-features --all-targets -- -D warnings
2221

2322
test:
2423
name: test
2524
runs-on: ubuntu-latest
2625
steps:
2726
- uses: actions/checkout@v4
2827
- name: Install Rust
29-
run: |
30-
rustup update nightly --no-self-update
31-
rustup default nightly
32-
rustup component add clippy
28+
run: rustup show
3329
- uses: Swatinem/rust-cache@v2
34-
# FIXME: enable once there is code
35-
# - run: cargo test
30+
- name: Install packages
31+
run: |
32+
sudo apt-get install llvm-14-tools
33+
- run: ./y test
3634

3735
rustfmt:
3836
name: rustfmt
3937
runs-on: ubuntu-latest
4038
steps:
41-
- uses: actions/checkout@master
39+
- uses: actions/checkout@v4
4240
- name: Install Rust
41+
run: rustup show
42+
- uses: Swatinem/rust-cache@v2
43+
- name: Install packages
4344
run: |
44-
rustup update nightly --no-self-update
45-
rustup default nightly
46-
rustup component add rustfmt
47-
# FIXME: enable once there is code
48-
# - run: cargo fmt --all -- --check
45+
sudo apt-get install llvm-14-tools
46+
- run: ./y fmt --check
4947

5048
doc:
5149
name: docs
5250
runs-on: ubuntu-latest
5351
steps:
5452
- uses: actions/checkout@v4
55-
- run: |
56-
rustup update nightly --no-self-update
57-
rustup default nightly
53+
- name: Install Rust
54+
run: rustup show
5855
- uses: Swatinem/rust-cache@v2
59-
# FIXME: enable once there is code
60-
# - run: cargo doc
56+
- name: Install packages
57+
run: |
58+
sudo apt-get install llvm-14-tools
59+
- run: cargo doc --manifest-path crates/Cargo.toml
6160

6261
success:
6362
needs:

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/build
2+
rustc-ice-*

.vscode/settings.json

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"rust-analyzer.rustc.source": "discover",
3+
"rust-analyzer.workspace.symbol.search.scope": "workspace_and_dependencies",
4+
"rust-analyzer.linkedProjects": [
5+
"./crates/Cargo.toml",
6+
"./bootstrap/Cargo.toml",
7+
]
8+
}

bootstrap/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/target

0 commit comments

Comments
 (0)