Skip to content

Commit 2fff030

Browse files
committed
chore(dir-structure): try to fix pipeline
1 parent 7b53d62 commit 2fff030

2 files changed

Lines changed: 110 additions & 44 deletions

File tree

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
name: Test dir structure
2+
description: Test the dir-structure crate with various feature combinations
3+
4+
inputs:
5+
feature-combos:
6+
description: Feature combinations to test
7+
required: true
8+
9+
runs:
10+
using: "composite"
11+
steps:
12+
- name: Run tests
13+
run: cargo test -p dir-structure ${{ inputs.feature-combos }} -- --test-threads=1
14+
shell: bash

.github/workflows/test-dir-structure.yml

Lines changed: 96 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -36,43 +36,6 @@ jobs:
3636
test:
3737
name: Test dir-structure
3838
runs-on: ubuntu-latest
39-
strategy:
40-
matrix:
41-
feature-combos: [
42-
"--no-default-features",
43-
"--no-default-features --features assert_eq",
44-
"--no-default-features --features git",
45-
"--no-default-features --features async",
46-
"--no-default-features --features tokio",
47-
"--no-default-features --features image",
48-
"--no-default-features --features image,image-format-png",
49-
"--no-default-features --features image,image-format-jpeg",
50-
"--no-default-features --features resolve-path",
51-
"--no-default-features --features json",
52-
"--no-default-features --features toml",
53-
"--no-default-features --features yaml",
54-
"--no-default-features --features ron",
55-
"--no-default-features --features include_dir",
56-
"--no-default-features --features derive",
57-
"--no-default-features --features tools",
58-
"--features assert_eq",
59-
"--features assert_eq,git",
60-
"--features assert_eq,async",
61-
"--features assert_eq,tokio",
62-
"--features assert_eq,image",
63-
"--features assert_eq,image,image-format-png",
64-
"--features assert_eq,async,image",
65-
"--features assert_eq,tokio,image",
66-
"--features assert_eq,tokio,image,image-format-png",
67-
"--features assert_eq,resolve-path",
68-
"--features assert_eq,tokio,resolve-path",
69-
"--features assert_eq,json,toml,yaml,ron",
70-
"--features assert_eq,async,json,toml,yaml,ron",
71-
"--features assert_eq,tokio,json,toml,yaml,ron",
72-
"--features assert_eq,include_dir",
73-
"--all-features",
74-
]
75-
cmd: [ "build", "test" ]
7639

7740
steps:
7841
- uses: actions/checkout@v4
@@ -82,12 +45,101 @@ jobs:
8245
run: rustup install nightly && rustup default nightly
8346
- name: Rust cache
8447
uses: Swatinem/rust-cache@v2
85-
with:
86-
save-if: ${{ matrix.feature-combos == '--all-features' && matrix.cmd == 'test' }}
87-
- name: Build dir-structure
88-
run: cargo build -p dir-structure ${{ matrix.feature-combos }}
89-
if: matrix.cmd == 'build'
9048

9149
- name: Run tests
92-
run: cargo test -p dir-structure ${{ matrix.feature-combos }} -- --test-threads=1
93-
if: matrix.cmd == 'test'
50+
uses: ./.github/actions/test-dir-structure
51+
with: { feature-combos: "--all-features" }
52+
- name: Run feature-combo tests (--no-default-features)
53+
uses: ./.github/actions/test-dir-structure
54+
with: { feature-combos: "--no-default-features" }
55+
- name: Run feature-combo tests (--no-default-features --features assert_eq)
56+
uses: ./.github/actions/test-dir-structure
57+
with: { feature-combos: "--no-default-features --features assert_eq" }
58+
- name: Run feature-combo tests (--no-default-features --features git)
59+
uses: ./.github/actions/test-dir-structure
60+
with: { feature-combos: "--no-default-features --features git" }
61+
- name: Run feature-combo tests (--no-default-features --features async)
62+
uses: ./.github/actions/test-dir-structure
63+
with: { feature-combos: "--no-default-features --features async" }
64+
- name: Run feature-combo tests (--no-default-features --features tokio)
65+
uses: ./.github/actions/test-dir-structure
66+
with: { feature-combos: "--no-default-features --features tokio" }
67+
- name: Run feature-combo tests (--no-default-features --features image)
68+
uses: ./.github/actions/test-dir-structure
69+
with: { feature-combos: "--no-default-features --features image" }
70+
- name: Run feature-combo tests (--no-default-features --features image,image-format-png)
71+
uses: ./.github/actions/test-dir-structure
72+
with: { feature-combos: "--no-default-features --features image,image-format-png" }
73+
- name: Run feature-combo tests (--no-default-features --features image,image-format-jpeg)
74+
uses: ./.github/actions/test-dir-structure
75+
with: { feature-combos: "--no-default-features --features image,image-format-jpeg" }
76+
- name: Run feature-combo tests (--no-default-features --features resolve-path)
77+
uses: ./.github/actions/test-dir-structure
78+
with: { feature-combos: "--no-default-features --features resolve-path" }
79+
- name: Run feature-combo tests (--no-default-features --features json)
80+
uses: ./.github/actions/test-dir-structure
81+
with: { feature-combos: "--no-default-features --features json" }
82+
- name: Run feature-combo tests (--no-default-features --features toml)
83+
uses: ./.github/actions/test-dir-structure
84+
with: { feature-combos: "--no-default-features --features toml" }
85+
- name: Run feature-combo tests (--no-default-features --features yaml)
86+
uses: ./.github/actions/test-dir-structure
87+
with: { feature-combos: "--no-default-features --features yaml" }
88+
- name: Run feature-combo tests (--no-default-features --features ron)
89+
uses: ./.github/actions/test-dir-structure
90+
with: { feature-combos: "--no-default-features --features ron" }
91+
- name: Run feature-combo tests (--no-default-features --features include_dir)
92+
uses: ./.github/actions/test-dir-structure
93+
with: { feature-combos: "--no-default-features --features include_dir" }
94+
- name: Run feature-combo tests (--no-default-features --features derive)
95+
uses: ./.github/actions/test-dir-structure
96+
with: { feature-combos: "--no-default-features --features derive" }
97+
- name: Run feature-combo tests (--no-default-features --features tools)
98+
uses: ./.github/actions/test-dir-structure
99+
with: { feature-combos: "--no-default-features --features tools" }
100+
- name: Run feature-combo tests (--features assert_eq)
101+
uses: ./.github/actions/test-dir-structure
102+
with: { feature-combos: "--features assert_eq" }
103+
- name: Run feature-combo tests (--features assert_eq,git)
104+
uses: ./.github/actions/test-dir-structure
105+
with: { feature-combos: "--features assert_eq,git" }
106+
- name: Run feature-combo tests (--features assert_eq,async)
107+
uses: ./.github/actions/test-dir-structure
108+
with: { feature-combos: "--features assert_eq,async" }
109+
- name: Run feature-combo tests (--features assert_eq,tokio)
110+
uses: ./.github/actions/test-dir-structure
111+
with: { feature-combos: "--features assert_eq,tokio" }
112+
- name: Run feature-combo tests (--features assert_eq,image)
113+
uses: ./.github/actions/test-dir-structure
114+
with: { feature-combos: "--features assert_eq,image" }
115+
- name: Run feature-combo tests (--features assert_eq,image,image-format-png)
116+
uses: ./.github/actions/test-dir-structure
117+
with: { feature-combos: "--features assert_eq,image,image-format-png" }
118+
- name: Run feature-combo tests (--features assert_eq,async,image)
119+
uses: ./.github/actions/test-dir-structure
120+
with: { feature-combos: "--features assert_eq,async,image" }
121+
- name: Run feature-combo tests (--features assert_eq,tokio,image)
122+
uses: ./.github/actions/test-dir-structure
123+
with: { feature-combos: "--features assert_eq,tokio,image" }
124+
- name: Run feature-combo tests (--features assert_eq,tokio,image,image-format-png)
125+
uses: ./.github/actions/test-dir-structure
126+
with: { feature-combos: "--features assert_eq,tokio,image,image-format-png" }
127+
- name: Run feature-combo tests (--features assert_eq,resolve-path)
128+
uses: ./.github/actions/test-dir-structure
129+
with: { feature-combos: "--features assert_eq,resolve-path" }
130+
- name: Run feature-combo tests (--features assert_eq,tokio,resolve-path)
131+
uses: ./.github/actions/test-dir-structure
132+
with: { feature-combos: "--features assert_eq,tokio,resolve-path" }
133+
- name: Run feature-combo tests (--features assert_eq,json,toml,yaml,ron)
134+
uses: ./.github/actions/test-dir-structure
135+
with: { feature-combos: "--features assert_eq,json,toml,yaml,ron" }
136+
- name: Run feature-combo tests (--features assert_eq,async,json,toml,yaml,ron)
137+
uses: ./.github/actions/test-dir-structure
138+
with: { feature-combos: "--features assert_eq,async,json,toml,yaml,ron" }
139+
- name: Run feature-combo tests (--features assert_eq,tokio,json,toml,yaml,ron)
140+
uses: ./.github/actions/test-dir-structure
141+
with: { feature-combos: "--features assert_eq,tokio,json,toml,yaml,ron" }
142+
- name: Run feature-combo tests (--features assert_eq,include_dir)
143+
uses: ./.github/actions/test-dir-structure
144+
with: { feature-combos: "--features assert_eq,include_dir" }
145+

0 commit comments

Comments
 (0)