Skip to content

Commit a66a284

Browse files
authored
Allow to set number of used threads in scan (#839)
1 parent b1fde3b commit a66a284

32 files changed

+520
-145
lines changed

.github/workflows/linux_cli.yml

+120
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
name: 🐧 Linux CLI
2+
on:
3+
push:
4+
pull_request:
5+
schedule:
6+
- cron: '0 0 * * 2'
7+
8+
env:
9+
CARGO_TERM_COLOR: always
10+
11+
jobs:
12+
linux-cli:
13+
strategy:
14+
matrix:
15+
toolchain: [ stable, 1.63.0 ]
16+
type: [ release ]
17+
runs-on: ubuntu-18.04
18+
steps:
19+
- uses: actions/checkout@v3
20+
21+
- uses: actions-rs/toolchain@v1
22+
with:
23+
toolchain: ${{ matrix.toolchain }}
24+
override: true
25+
26+
- uses: actions/cache@v3
27+
with:
28+
path: |
29+
target
30+
key: linux-default-${{github.ref}}-${{github.sha}}
31+
restore-keys: |
32+
linux-default-${{github.ref}}-${{github.sha}}
33+
34+
- name: Install basic libraries
35+
run: sudo apt-get update; sudo apt install libheif-dev -y
36+
37+
- name: Build Release
38+
run: cargo build --release --bin czkawka_cli
39+
env:
40+
CARGO_INCREMENTAL: 0
41+
RUSTFLAGS: "-C debuginfo=0"
42+
if: ${{ (matrix.type == 'release') }}
43+
44+
- name: Store Linux CLI
45+
uses: actions/upload-artifact@v3
46+
with:
47+
name: czkawka_cli-${{ runner.os }}-${{ matrix.toolchain }}
48+
path: target/release/czkawka_cli
49+
if: ${{ matrix.type == 'release' }}
50+
51+
# Duplicate finder checks included and excluded directories
52+
# Others are just check delete files number
53+
- name: Linux Regression Test
54+
run: |
55+
wget https://github.com/qarmin/czkawka/releases/download/1.1.0/TestSuite.zip
56+
unzip TestSuite.zip -d TestSuite
57+
python3 misc/check_results.py TestSuite 15 8
58+
59+
60+
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -D aen -m 1024
61+
python3 misc/check_results.py TestSuite 7 8
62+
63+
rm -rf TestSuite
64+
unzip TestSuite.zip -d TestSuite
65+
66+
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -D aen -m 1024
67+
python3 misc/check_results.py TestSuite 7 8
68+
69+
rm -rf TestSuite
70+
unzip TestSuite.zip -d TestSuite
71+
72+
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -x TEXT -D aeo -m 1024
73+
python3 misc/check_results.py TestSuite 14 8
74+
75+
rm -rf TestSuite
76+
unzip TestSuite.zip -d TestSuite
77+
78+
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -e "$(pwd)/TestSuite/SubFolder" -D aeo -m 1024
79+
python3 misc/check_results.py TestSuite 13 8
80+
81+
rm -rf TestSuite
82+
unzip TestSuite.zip -d TestSuite
83+
84+
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -m 1500 -D aeo
85+
python3 misc/check_results.py TestSuite 8 8
86+
87+
rm -rf TestSuite
88+
unzip TestSuite.zip -d TestSuite
89+
90+
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -R -m 1024
91+
python3 misc/check_results.py TestSuite 15 8
92+
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -R -D aeo -m 1024
93+
python3 misc/check_results.py TestSuite 13 8
94+
95+
96+
target/release/czkawka_cli big -d "$(pwd)/TestSuite"
97+
98+
rm -rf TestSuite
99+
unzip TestSuite.zip -d TestSuite
100+
101+
target/release/czkawka_cli empty-files -d "$(pwd)/TestSuite"
102+
python3 misc/check_results.py TestSuite 15 8
103+
target/release/czkawka_cli empty-files -d "$(pwd)/TestSuite" -D
104+
python3 misc/check_results.py TestSuite 13 8
105+
106+
rm -rf TestSuite
107+
unzip TestSuite.zip -d TestSuite
108+
109+
target/release/czkawka_cli empty-folders -d "$(pwd)/TestSuite"
110+
python3 misc/check_results.py TestSuite 15 8
111+
target/release/czkawka_cli empty-folders -d "$(pwd)/TestSuite" -D
112+
python3 misc/check_results.py TestSuite 15 2
113+
114+
rm -rf TestSuite
115+
unzip TestSuite.zip -d TestSuite
116+
117+
target/release/czkawka_cli temp -d "$(pwd)/TestSuite"
118+
python3 misc/check_results.py TestSuite 15 8
119+
target/release/czkawka_cli temp -d "$(pwd)/TestSuite" -D
120+
python3 misc/check_results.py TestSuite 14 8

.github/workflows/linux.yml renamed to .github/workflows/linux_gui.yml

+10-88
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: 🐧 Linux
1+
name: 🐧 Linux GUI
22
on:
33
push:
44
pull_request:
@@ -9,21 +9,21 @@ env:
99
CARGO_TERM_COLOR: always
1010

1111
jobs:
12-
linux-default:
12+
linux-gui:
1313
strategy:
1414
matrix:
1515
toolchain: [ stable, 1.63.0 ]
1616
type: [ release ]
1717
runs-on: ubuntu-22.04
1818
steps:
19-
- uses: actions/checkout@v2
19+
- uses: actions/checkout@v3
2020

2121
- uses: actions-rs/toolchain@v1
2222
with:
2323
toolchain: ${{ matrix.toolchain }}
2424
override: true
2525

26-
- uses: actions/cache@v2
26+
- uses: actions/cache@v3
2727
with:
2828
path: |
2929
target
@@ -48,106 +48,28 @@ jobs:
4848
RUSTFLAGS: "-C debuginfo=0"
4949
if: ${{ (matrix.type == 'release') && (matrix.toolchain == 'stable') }}
5050

51-
- name: Store Linux CLI
52-
uses: actions/upload-artifact@v2
53-
with:
54-
name: czkawka_cli-${{ runner.os }}-${{ matrix.toolchain }}
55-
path: target/release/czkawka_cli
56-
if: ${{ matrix.type == 'release' }}
57-
5851
- name: Store Linux GUI
59-
uses: actions/upload-artifact@v2
52+
uses: actions/upload-artifact@v3
6053
with:
6154
name: czkawka_gui-${{ runner.os }}-${{ matrix.toolchain }}
6255
path: target/release/czkawka_gui
6356
if: ${{ matrix.type == 'release' }}
6457

65-
# Duplicate finder checks included and excluded directories
66-
# Others are just check delete files number
67-
- name: Linux Regression Test
68-
run: |
69-
wget https://github.com/qarmin/czkawka/releases/download/1.1.0/TestSuite.zip
70-
unzip TestSuite.zip -d TestSuite
71-
python3 misc/check_results.py TestSuite 15 8
72-
73-
74-
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -D aen -m 1024
75-
python3 misc/check_results.py TestSuite 7 8
76-
77-
rm -rf TestSuite
78-
unzip TestSuite.zip -d TestSuite
79-
80-
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -D aen -m 1024
81-
python3 misc/check_results.py TestSuite 7 8
82-
83-
rm -rf TestSuite
84-
unzip TestSuite.zip -d TestSuite
85-
86-
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -x TEXT -D aeo -m 1024
87-
python3 misc/check_results.py TestSuite 14 8
88-
89-
rm -rf TestSuite
90-
unzip TestSuite.zip -d TestSuite
91-
92-
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -e "$(pwd)/TestSuite/SubFolder" -D aeo -m 1024
93-
python3 misc/check_results.py TestSuite 13 8
94-
95-
rm -rf TestSuite
96-
unzip TestSuite.zip -d TestSuite
97-
98-
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -m 1500 -D aeo
99-
python3 misc/check_results.py TestSuite 8 8
100-
101-
rm -rf TestSuite
102-
unzip TestSuite.zip -d TestSuite
103-
104-
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -R -m 1024
105-
python3 misc/check_results.py TestSuite 15 8
106-
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -R -D aeo -m 1024
107-
python3 misc/check_results.py TestSuite 13 8
108-
109-
110-
target/release/czkawka_cli big -d "$(pwd)/TestSuite"
111-
112-
rm -rf TestSuite
113-
unzip TestSuite.zip -d TestSuite
114-
115-
target/release/czkawka_cli empty-files -d "$(pwd)/TestSuite"
116-
python3 misc/check_results.py TestSuite 15 8
117-
target/release/czkawka_cli empty-files -d "$(pwd)/TestSuite" -D
118-
python3 misc/check_results.py TestSuite 13 8
119-
120-
rm -rf TestSuite
121-
unzip TestSuite.zip -d TestSuite
122-
123-
target/release/czkawka_cli empty-folders -d "$(pwd)/TestSuite"
124-
python3 misc/check_results.py TestSuite 15 8
125-
target/release/czkawka_cli empty-folders -d "$(pwd)/TestSuite" -D
126-
python3 misc/check_results.py TestSuite 15 2
127-
128-
rm -rf TestSuite
129-
unzip TestSuite.zip -d TestSuite
130-
131-
target/release/czkawka_cli temp -d "$(pwd)/TestSuite"
132-
python3 misc/check_results.py TestSuite 15 8
133-
target/release/czkawka_cli temp -d "$(pwd)/TestSuite" -D
134-
python3 misc/check_results.py TestSuite 14 8
135-
13658
linux-appimage-gui:
13759
strategy:
13860
matrix:
13961
toolchain: [ stable ]
14062
type: [ release ]
14163
runs-on: ubuntu-22.04
14264
steps:
143-
- uses: actions/checkout@v2
65+
- uses: actions/checkout@v3
14466

14567
- uses: actions-rs/toolchain@v1
14668
with:
14769
toolchain: ${{ matrix.toolchain }}
14870
override: true
14971

150-
- uses: actions/cache@v2
72+
- uses: actions/cache@v3
15173
with:
15274
path: |
15375
target
@@ -177,7 +99,7 @@ jobs:
17799
./linuxdeploy-x86_64.AppImage --appdir AppDir --plugin gtk --output appimage --icon-file data/icons/com.github.qarmin.czkawka.svg --desktop-file data/com.github.qarmin.czkawka.desktop
178100
179101
- name: Store Linux Appimage GUI
180-
uses: actions/upload-artifact@v2
102+
uses: actions/upload-artifact@v3
181103
with:
182104
name: czkawka_gui-appimage-${{ runner.os }}-${{ matrix.toolchain }}
183105
path: Czkawka*.AppImage
@@ -194,7 +116,7 @@ jobs:
194116
mv out/Czkawka*.AppImage out/czkawka_gui-minimal.AppImage
195117
196118
- name: Minimal Appimage Upload
197-
uses: actions/upload-artifact@v2
119+
uses: actions/upload-artifact@v3
198120
with:
199121
name: czkawka_gui-${{ matrix.toolchain }}_minimal_AppImage
200122
path: out/*.AppImage
@@ -206,7 +128,7 @@ jobs:
206128
type: [ debug ]
207129
runs-on: ubuntu-22.04
208130
steps:
209-
- uses: actions/checkout@v2
131+
- uses: actions/checkout@v3
210132

211133
- uses: actions-rs/toolchain@v1
212134
with:

.github/workflows/mac.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@ env:
99
CARGO_TERM_COLOR: always
1010

1111
jobs:
12-
macos-cli:
12+
macos:
1313
strategy:
1414
matrix:
1515
toolchain: [ stable ]
1616
type: [ release ]
1717
runs-on: macos-latest
1818
steps:
19-
- uses: actions/checkout@v2
19+
- uses: actions/checkout@v3
2020

2121
- uses: actions-rs/toolchain@v1
2222
with:
2323
toolchain: ${{ matrix.toolchain }}
2424
override: true
2525

26-
- uses: actions/cache@v2
26+
- uses: actions/cache@v3
2727
with:
2828
path: |
2929
target
@@ -47,14 +47,14 @@ jobs:
4747
if: ${{ matrix.type == 'release'}}
4848

4949
- name: Store MacOS CLI
50-
uses: actions/upload-artifact@v2
50+
uses: actions/upload-artifact@v3
5151
with:
5252
name: czkawka_cli-${{ runner.os }}-${{ matrix.toolchain }}
5353
path: target/release/czkawka_cli
5454
if: ${{ matrix.type == 'release' }}
5555

5656
- name: Store MacOS GUI
57-
uses: actions/upload-artifact@v2
57+
uses: actions/upload-artifact@v3
5858
with:
5959
name: czkawka_gui-${{ runner.os }}-${{ matrix.toolchain }}
6060
path: target/release/czkawka_gui

.github/workflows/quality.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ jobs:
1212
quality:
1313
runs-on: ubuntu-22.04
1414
steps:
15-
- uses: actions/checkout@v2
15+
- uses: actions/checkout@v3
1616

17-
- uses: actions/cache@v2
17+
- uses: actions/cache@v3
1818
with:
1919
path: |
2020
target

0 commit comments

Comments
 (0)