forked from moby/moby
/
action.yml
56 lines (52 loc) · 1.47 KB
/
action.yml
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
name: "Subst image reference"
description: "Stubst architecture specific docker image reference"
author: "nosamad"
inputs:
name:
description: 'Image name string'
required: true
version:
description: 'Image version string'
default: latest
required: false
release:
description: 'Image release string'
default: ''
required: false
arch:
description: 'Image arch string'
default: ''
required: false
repo-templ:
description: 'Image repository template string'
default: '%ARCH_PREFIX%%NAME%:%VERSION%%RELEASE_SUFFIX%'
required: false
outputs:
result:
description: "Substituted docker image reference string"
value: ${{ steps.subst-image.outputs.result }}
runs:
using: "composite"
steps:
- name: Check environment
run: |
command -V sed
shell: sh
- name: Subst image reference
id: subst-image
run: |
if [ ! -z '${{ inputs.arch }}' ]; then
arch_prefix='${{ inputs.arch }}/'
fi
if [ ! -z '${{ inputs.release }}' ]; then
release_suffix='-${{ inputs.release }}'
fi
image="$(echo "${{ inputs.repo-templ }}" \
| sed -e "s#%ARCH_PREFIX%#${arch_prefix}#" \
-e 's#%NAME%#${{ inputs.name }}#' \
-e 's#%VERSION%#${{ inputs.version }}#' \
-e "s#%RELEASE_SUFFIX%#${release_suffix}#" \
)"
echo "result=$image"
echo "::set-output name=result::$image"
shell: sh