forked from risc0/risc0
-
Notifications
You must be signed in to change notification settings - Fork 0
132 lines (120 loc) · 4.1 KB
/
Copy pathwebsite.yml
File metadata and controls
132 lines (120 loc) · 4.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
name: website
on:
merge_group:
pull_request:
branches: [main, "release-*"]
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
# see: https://github.com/orgs/community/discussions/26822
website-status-check:
if: always()
needs:
- check
- doc-test-main
- doc-test-stable
runs-on: ubuntu-latest
steps:
- name: Check all job status
# see https://docs.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#needs-context
# see https://stackoverflow.com/a/67532120/4907315
if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}
run: exit 1
changes:
runs-on: ubuntu-latest
permissions:
pull-requests: read
outputs:
check: ${{ steps.filter.outputs.check }}
doc-test-main: ${{ steps.filter.outputs.doc-test-main }}
doc-test-stable: ${{ steps.filter.outputs.doc-test-stable }}
steps:
- uses: actions/checkout@v4
- uses: risc0/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36
id: filter
with:
filters: |
check:
- .github/workflows/website.yml
- website/**
doc-test-main:
- rust-toolchain.toml
- .github/actions/**
- .github/workflows/website.yml
- bonsai/**
- risc0/**
- website/api/**
- website/doc-test/main/**
- website/docs/**
doc-test-stable:
- .github/actions/**
- .github/workflows/website.yml
- website/api_versioned_docs/version-0.21/**
- website/doc-test/stable/**
check:
if: needs.changes.outputs.check == 'true'
needs: changes
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: 🍞 Setup Bun
uses: risc0/setup-bun@v1.2.1
with:
bun-version: 1.1.34
- uses: actions/setup-node@v4
with:
node-version: 20
- uses: actions/setup-python@v5
with:
python-version: "3.10"
- run: bun install
working-directory: website
- name: lint
run: bun run lint
working-directory: website
doc-test-main:
if: needs.changes.outputs.doc-test-main == 'true'
needs: changes
runs-on: [self-hosted, cluster, Linux, X64, cpu]
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/rustup
- uses: ./.github/actions/sccache
- run: cargo run --bin rzup -- --verbose install --force rust $RISC0_RUST_TOOLCHAIN_VERSION
- run: cargo run --bin rzup -- --verbose install --force cpp $RISC0_CPP_TOOLCHAIN_VERSION
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
RISC0_RUST_TOOLCHAIN_VERSION: 1.88.0
RISC0_CPP_TOOLCHAIN_VERSION: 2024.01.05
- name: build
run: cargo test --release --no-run
working-directory: website/doc-test/main
- name: test
run: cargo test --release
working-directory: website/doc-test/main
- run: sccache --show-stats
doc-test-stable:
if: needs.changes.outputs.doc-test-stable == 'true'
needs: changes
runs-on: [self-hosted, cluster, Linux, X64, cpu]
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/rustup
- uses: ./.github/actions/sccache
- run: cargo run --bin rzup -- --verbose install --force rust $RISC0_RUST_TOOLCHAIN_VERSION
- run: cargo run --bin rzup -- --verbose install --force cpp $RISC0_CPP_TOOLCHAIN_VERSION
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
RISC0_RUST_TOOLCHAIN_VERSION: 1.88.0
RISC0_CPP_TOOLCHAIN_VERSION: 2024.01.05
- name: build
run: cargo test --release --no-run
working-directory: website/doc-test/stable
- name: test
run: cargo test --release
working-directory: website/doc-test/stable
- run: sccache --show-stats