1
1
name : CI
2
2
on :
3
3
pull_request :
4
+ push :
4
5
merge_group :
5
6
6
7
env :
7
8
MDBOOK_VERSION : 0.4.40
8
9
9
10
jobs :
10
- code-tests :
11
- runs-on : ubuntu-latest
12
- steps :
13
- - uses : actions/checkout@master
14
- - name : Update rustup
15
- run : rustup self update
16
- - name : Install Rust
17
- run : |
18
- rustup set profile minimal
19
- rustup toolchain install nightly
20
- rustup default nightly
21
- - name : Install mdbook
22
- run : |
23
- mkdir bin
24
- curl -sSL https://github.com/rust-lang/mdBook/releases/download/v${MDBOOK_VERSION}/mdbook-v${MDBOOK_VERSION}-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=bin
25
- echo "$(pwd)/bin" >> $GITHUB_PATH
26
- - name : Report versions
27
- run : |
28
- rustup --version
29
- rustc -Vv
30
- mdbook --version
31
- - name : Run tests
32
- run : mdbook test
11
+ # code-tests:
12
+ # runs-on: ubuntu-latest
13
+ # steps:
14
+ # - uses: actions/checkout@master
15
+ # - name: Update rustup
16
+ # run: rustup self update
17
+ # - name: Install Rust
18
+ # run: |
19
+ # rustup set profile minimal
20
+ # rustup toolchain install nightly
21
+ # rustup default nightly
22
+ # - name: Install mdbook
23
+ # run: |
24
+ # mkdir bin
25
+ # curl -sSL https://github.com/rust-lang/mdBook/releases/download/v${MDBOOK_VERSION}/mdbook-v${MDBOOK_VERSION}-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=bin
26
+ # echo "$(pwd)/bin" >> $GITHUB_PATH
27
+ # - name: Report versions
28
+ # run: |
29
+ # rustup --version
30
+ # rustc -Vv
31
+ # mdbook --version
32
+ # - name: Run tests
33
+ # run: mdbook test
34
+
35
+ # style-tests:
36
+ # runs-on: ubuntu-latest
37
+ # steps:
38
+ # - uses: actions/checkout@master
39
+ # - name: Update rustup
40
+ # run: rustup self update
41
+ # - name: Install Rust
42
+ # run: |
43
+ # rustup set profile minimal
44
+ # rustup toolchain install nightly -c rust-docs,rustfmt
45
+ # rustup default nightly
46
+ # - name: Install mdbook
47
+ # run: |
48
+ # mkdir bin
49
+ # curl -sSL https://github.com/rust-lang/mdBook/releases/download/v${MDBOOK_VERSION}/mdbook-v${MDBOOK_VERSION}-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=bin
50
+ # echo "$(pwd)/bin" >> $GITHUB_PATH
51
+ # - name: Report versions
52
+ # run: |
53
+ # rustup --version
54
+ # rustc -Vv
55
+ # mdbook --version
56
+ # - name: Verify the book builds
57
+ # env:
58
+ # SPEC_DENY_WARNINGS: 1
59
+ # run: mdbook build
60
+ # - name: Style checks
61
+ # working-directory: style-check
62
+ # run: cargo run --locked -- ../src
63
+ # - name: Style fmt
64
+ # working-directory: style-check
65
+ # run: cargo fmt --check
66
+ # - name: Check for broken links
67
+ # run: |
68
+ # curl -sSLo linkcheck.sh \
69
+ # https://raw.githubusercontent.com/rust-lang/rust/master/src/tools/linkchecker/linkcheck.sh
70
+ # sh linkcheck.sh --all reference
71
+
72
+ # mdbook-spec:
73
+ # runs-on: ubuntu-latest
74
+ # steps:
75
+ # - uses: actions/checkout@master
76
+ # - name: Update rustup
77
+ # run: rustup self update
78
+ # - name: Install Rust
79
+ # run: |
80
+ # rustup set profile minimal
81
+ # rustup toolchain install nightly -c rustfmt
82
+ # rustup default nightly
83
+ # - name: Install mdbook
84
+ # run: |
85
+ # mkdir bin
86
+ # curl -sSL https://github.com/rust-lang/mdBook/releases/download/v${MDBOOK_VERSION}/mdbook-v${MDBOOK_VERSION}-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=bin
87
+ # echo "$(pwd)/bin" >> $GITHUB_PATH
88
+ # - name: Report versions
89
+ # run: |
90
+ # rustup --version
91
+ # rustc -Vv
92
+ # - name: Verify mdbook-spec lockfile is current
93
+ # working-directory: ./mdbook-spec
94
+ # run: cargo update -p mdbook-spec --locked
95
+ # - name: Test mdbook-spec
96
+ # working-directory: ./mdbook-spec
97
+ # run: cargo test
98
+ # - name: Rustfmt check
99
+ # working-directory: ./mdbook-spec
100
+ # run: cargo fmt --check
33
101
34
- style-tests :
102
+ preview :
35
103
runs-on : ubuntu-latest
36
104
steps :
37
105
- uses : actions/checkout@master
@@ -40,78 +108,40 @@ jobs:
40
108
- name : Install Rust
41
109
run : |
42
110
rustup set profile minimal
43
- rustup toolchain install nightly -c rust-docs,rustfmt
111
+ rustup toolchain install nightly
44
112
rustup default nightly
45
113
- name : Install mdbook
46
114
run : |
47
115
mkdir bin
48
116
curl -sSL https://github.com/rust-lang/mdBook/releases/download/v${MDBOOK_VERSION}/mdbook-v${MDBOOK_VERSION}-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=bin
49
117
echo "$(pwd)/bin" >> $GITHUB_PATH
50
- - name : Report versions
51
- run : |
52
- rustup --version
53
- rustc -Vv
54
- mdbook --version
55
- - name : Verify the book builds
118
+ - name : Build the book
56
119
env :
57
- SPEC_DENY_WARNINGS : 1
120
+ SPEC_RELATIVE : 0
58
121
run : mdbook build
59
- - name : Style checks
60
- working-directory : style-check
61
- run : cargo run --locked -- ../src
62
- - name : Style fmt
63
- working-directory : style-check
64
- run : cargo fmt --check
65
- - name : Check for broken links
66
- run : |
67
- curl -sSLo linkcheck.sh \
68
- https://raw.githubusercontent.com/rust-lang/rust/master/src/tools/linkchecker/linkcheck.sh
69
- sh linkcheck.sh --all reference
70
-
71
- mdbook-spec :
72
- runs-on : ubuntu-latest
73
- steps :
74
- - uses : actions/checkout@master
75
- - name : Update rustup
76
- run : rustup self update
77
- - name : Install Rust
78
- run : |
79
- rustup set profile minimal
80
- rustup toolchain install nightly -c rustfmt
81
- rustup default nightly
82
- - name : Install mdbook
83
- run : |
84
- mkdir bin
85
- curl -sSL https://github.com/rust-lang/mdBook/releases/download/v${MDBOOK_VERSION}/mdbook-v${MDBOOK_VERSION}-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=bin
86
- echo "$(pwd)/bin" >> $GITHUB_PATH
87
- - name : Report versions
88
- run : |
89
- rustup --version
90
- rustc -Vv
91
- - name : Verify mdbook-spec lockfile is current
92
- working-directory : ./mdbook-spec
93
- run : cargo update -p mdbook-spec --locked
94
- - name : Test mdbook-spec
95
- working-directory : ./mdbook-spec
96
- run : cargo test
97
- - name : Rustfmt check
98
- working-directory : ./mdbook-spec
99
- run : cargo fmt --check
122
+ - name : Upload artifact
123
+ # if: github.event_name == 'pull_request'
124
+ uses : actions/upload-artifact@v4
125
+ with :
126
+ # name: preview-${{ github.event.pull_request.number }}
127
+ name : preview-1234
128
+ overwrite : true
129
+ path : book/**
100
130
101
131
# The success job is here to consolidate the total success/failure state of
102
132
# all other jobs. This job is then included in the GitHub branch protection
103
133
# rule which prevents merges unless all other jobs are passing. This makes
104
134
# it easier to manage the list of jobs via this yml file and to prevent
105
135
# accidentally adding new jobs without also updating the branch protections.
106
- success :
107
- name : Success gate
108
- if : always()
109
- needs :
110
- - code-tests
111
- - style-tests
112
- - mdbook-spec
113
- runs-on : ubuntu-latest
114
- steps :
115
- - run : jq --exit-status 'all(.result == "success")' <<< '${{ toJson(needs) }}'
116
- - name : Done
117
- run : exit 0
136
+ # success:
137
+ # name: Success gate
138
+ # if: always()
139
+ # needs:
140
+ # - code-tests
141
+ # - style-tests
142
+ # - mdbook-spec
143
+ # runs-on: ubuntu-latest
144
+ # steps:
145
+ # - run: jq --exit-status 'all(.result == "success")' <<< '${{ toJson(needs) }}'
146
+ # - name: Done
147
+ # run: exit 0
0 commit comments