-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaction.yaml
51 lines (48 loc) · 1.37 KB
/
action.yaml
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
name: "Generate a container guts manifest"
description: "Discover set of binaries on the PATH in a container"
inputs:
image:
description: Container Image
required: true
outfile:
description: Output file (otherwise prints to screen) over-rides outdir
required: false
outdir:
description: Root output directory
required: false
include:
description: List of (space separated) includes to extract
required: false
default: paths
outputs:
outfile:
description: "Output file generated"
value: ${{ steps.guts_run.outputs.outfile }}
runs:
using: "composite"
steps:
- name: Install Guts
run: which guts || pip install --break-system-packages git+https://github.com/singularityhub/guts@main
shell: bash
- name: Guts for ${{ inputs.image }}
id: guts_run
env:
image: ${{ inputs.image }}
outfile: ${{ inputs.outfile }}
outdir: ${{ inputs.outdir }}
includes: ${{ inputs.include }}
run: |
cmd="guts manifest"
if [ "${outfile}" != "" ]; then
cmd="${cmd} --outfile ${outfile}"
fi
if [ "${outdir}" != "" ]; then
cmd="${cmd} --outdir ${outdir}"
fi
for include in ${includes}; do
cmd="${cmd} --include ${include}"
done
cmd="${cmd} ${image}"
printf "${cmd}\n"
${cmd}
shell: bash