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