Skip to content

Commit 2392169

Browse files
committed
ci: test more generously
1 parent f524d9d commit 2392169

File tree

2 files changed

+15
-69
lines changed

2 files changed

+15
-69
lines changed

.github/workflows/build_latest.yml

Lines changed: 10 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
name: Build Latest
22

33
on:
4-
push:
5-
branches: ["main"]
6-
paths:
7-
- "Cargo.toml"
8-
- "Cargo.lock"
9-
- "src/**"
10-
- "parser/**"
11-
- "site/**"
12-
- "pad/**"
13-
- "tests*/**"
14-
- "changelog.md"
15-
- "readme.md"
16-
- ".github/workflows/build_latest.yml"
17-
4+
workflow_run:
5+
workflows:
6+
- Validate
7+
types:
8+
- completed
9+
branches:
10+
- main
1811
env:
1912
CARGO_TERM_COLOR: always
2013

@@ -26,35 +19,9 @@ concurrency:
2619
cancel-in-progress: true
2720

2821
jobs:
29-
# Test the interpreter
30-
test_bin:
31-
runs-on: ubuntu-latest
32-
steps:
33-
- uses: actions/checkout@v4
34-
- uses: actions/cache@v4
35-
with:
36-
path: target
37-
key: build-${{ runner.os }}-${{ hashFiles('Cargo.lock') }}
38-
restore-keys: |
39-
build-${{ runner.os }}-
40-
- name: Run interpreter tests
41-
run: cargo test --lib
42-
# Test the site
43-
test_site:
44-
runs-on: ubuntu-latest
45-
steps:
46-
- uses: actions/checkout@v4
47-
- uses: actions/cache@v4
48-
with:
49-
path: target
50-
key: build-${{ runner.os }}-${{ hashFiles('Cargo.lock') }}
51-
restore-keys: |
52-
build-${{ runner.os }}-
53-
- name: Run site tests
54-
run: cargo test -p site
5522
# Build the site
5623
build_site:
57-
needs: test_site
24+
if: ${{ github.event.workflow_run.conclusion == "success" }}
5825
runs-on: ubuntu-latest
5926
steps:
6027
- uses: actions/checkout@v4
@@ -94,7 +61,7 @@ jobs:
9461
# Create the release without assets
9562
create_release:
9663
name: Create release
97-
needs: [test_bin, build_site]
64+
needs: [build_site]
9865
runs-on: ubuntu-latest
9966
env:
10067
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -114,7 +81,7 @@ jobs:
11481
# Create the binaries and upload them as release assets
11582
create_binaries:
11683
name: Create binary
117-
needs: [test_bin, create_release]
84+
needs: [create_release]
11885
runs-on: ${{ matrix.os }}
11986
env:
12087
BINARY_EXT: ${{ matrix.os == 'windows-latest' && '.exe' || '' }}

.github/workflows/validate.yml

Lines changed: 5 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,10 @@
11
name: Validate
22

33
on:
4-
push:
5-
branches: ["main"]
6-
paths:
7-
- "Cargo.toml"
8-
- "Cargo.lock"
9-
- "src/**"
10-
- "parser/**"
11-
- "site/**"
12-
- "pad/**"
13-
- "tests*/**"
14-
- "changelog.md"
15-
- "readme.md"
16-
- ".github/workflows/validate.yml"
174
pull_request:
18-
branches: ["main"]
19-
paths:
20-
- "Cargo.toml"
21-
- "Cargo.lock"
22-
- "src/**"
23-
- "parser/**"
24-
- "site/**"
25-
- "pad/**"
26-
- "tests*/**"
27-
- "changelog.md"
28-
- "readme.md"
29-
- ".github/workflows/validate.yml"
30-
5+
push:
6+
branches-ignore:
7+
- site
318
env:
329
CARGO_TERM_COLOR: always
3310

@@ -51,3 +28,5 @@ jobs:
5128
run: rustup target add wasm32-unknown-unknown
5229
- name: Check feature combinations
5330
run: cargo run ./.github/features.ua
31+
- name: Run tests
32+
run: cargo test --workspace --no-fail-fast --all-targets --all-features

0 commit comments

Comments
 (0)