-
Notifications
You must be signed in to change notification settings - Fork 432
Expand file tree
/
Copy pathparallel.yaml
More file actions
116 lines (106 loc) · 3.31 KB
/
parallel.yaml
File metadata and controls
116 lines (106 loc) · 3.31 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
package:
name: parallel
version: "20251222"
epoch: 0
description: "GNU parallel is a shell tool for executing jobs in parallel using one or more computers"
copyright:
- license: GPL-3.0-or-later
options:
# to avoid depending on shells that's being added as dependency to this package.
no-depends: true
dependencies:
runtime:
- perl
environment:
contents:
packages:
- build-base
- busybox
- ca-certificates-bundle
- perl
pipeline:
- uses: fetch
with:
uri: https://ftpmirror.gnu.org/gnu/parallel/parallel-${{package.version}}.tar.bz2
expected-sha256: b56b5388da0f2cadff6f70c6e9e69f8af9516eb2665ada24d3472d596592c275
- uses: autoconf/configure
- uses: autoconf/make
- uses: autoconf/make-install
- uses: strip
# Remove files for envs we don't provide: strip
- runs: |
rm ${{targets.contextdir}}/usr/bin/env_parallel.ash \
${{targets.contextdir}}/usr/bin/env_parallel.csh \
${{targets.contextdir}}/usr/bin/env_parallel.ksh \
${{targets.contextdir}}/usr/bin/env_parallel.mksh \
${{targets.contextdir}}/usr/bin/env_parallel.pdksh \
${{targets.contextdir}}/usr/bin/env_parallel.tcsh
subpackages:
- name: parallel-doc
description: parallel documentation
pipeline:
- uses: split/manpages
- runs: |
mkdir -p "${{targets.subpkgdir}}"/usr/share
mv "${{targets.destdir}}"/usr/share/doc "${{targets.subpkgdir}}"/usr/share/
test:
pipeline:
- uses: test/docs
update:
enabled: true
release-monitor:
identifier: 5448
test:
environment:
contents:
packages:
- bash
pipeline:
- name: "Verify basic installation"
runs: |
parallel --version
- name: "Test basic command execution"
runs: |
echo {1} | parallel echo "Hello {}"
- name: "Test multiple parallel jobs"
runs: |
seq 1 5 | parallel "echo Processing item {}"
- name: "Test job distribution"
runs: |
seq 1 10 | parallel -j2 "echo {} && sleep 0.1"
- name: "Test command substitution"
runs: |
echo 'echo "test"' | parallel {}
- name: "Test input from file"
runs: |
echo "apple\nbanana\norange" > fruits.txt
cat fruits.txt | parallel echo "Processing fruit: {}"
- name: "Test multiple input arguments"
runs: |
parallel echo {1} {2} ::: a b c ::: 1 2 3
- name: "Test shell environment preservation"
runs: |
export TEST_VAR="test_value"
echo "echo \$TEST_VAR" | parallel
- name: "Test replacement strings"
runs: |
echo "test.txt" | parallel echo {.} {//} {/} {}
- name: "Test argument handling"
runs: |
parallel -N2 echo {1} and {2} ::: a b c d
- name: "Test quote handling"
runs: |
echo "'quoted string'" | parallel echo {}
- name: "Test arithmetic operations"
runs: |
seq 1 5 | parallel "echo {} | awk '{print \$1 * 2}'"
- name: "Test parallel with pipe"
runs: |
seq 1 10 | parallel "echo {} | grep -q '[0-9]'"
- name: "Test job termination"
runs: |
seq 1 3 | parallel "echo {} && sleep 0.1"
- name: "Test env_parallel functionality with bash"
runs: |
source `which env_parallel.bash`
env_parallel echo ::: "Testing env_parallel"