@@ -14,23 +14,25 @@ export SHORT_SHA=$(get_short_sha)
14
14
echo " SHORT_SHA: $SHORT_SHA "
15
15
16
16
function get_tag {
17
- echo $( echo ${GITHUB_REF} | sed -e " s,refs/heads/${MAIN_BRANCH} ,${MAIN_BRANCH_TAG} ,g" -e ' s,refs/tags/,,g' -e ' s,refs/heads/,,g' -e ' s,refs/pull/\([0-9]*\).*,pr\1,g' )
17
+ echo $( echo ${GITHUB_REF} | sed -e " s,refs/heads/${MAIN_BRANCH} ,${MAIN_BRANCH_TAG} ,g" -e ' s,refs/tags/,,g' -e ' s,refs/heads/,,g' -e ' s,refs/heads/,,g ' -e ' s,refs/ pull/\([0-9]*\).*,pr\1,g ' -e ' s,/,- ,g' )
18
18
}
19
19
20
20
function get_tag_slim {
21
- echo $( echo ${GITHUB_REF} | sed -e " s,refs/heads/${MAIN_BRANCH} ,${MAIN_BRANCH_TAG} -slim,g" -e ' s,refs/tags/\(.*\),\1-slim,g' -e ' s,refs/heads/\(.*\),\1-slim,g' -e ' s,refs/pull/\([0-9]*\).*,pr\1-slim,g' )
21
+ echo $( echo ${GITHUB_REF} | sed -e " s,refs/heads/${MAIN_BRANCH} ,${MAIN_BRANCH_TAG} -slim,g" -e ' s,refs/tags/\(.*\),\1-slim,g' -e ' s,refs/heads/\(.*\),\1-slim,g' -e ' s,refs/heads/\(.*\),\1-slim,g ' -e ' s,refs/ pull/\([0-9]*\).*,pr\1-slim,g ' -e ' s,/,- ,g' )
22
22
}
23
23
24
24
function get_tag_full {
25
- echo $( echo ${GITHUB_REF} | sed -e " s,refs/heads/${MAIN_BRANCH} ,${MAIN_BRANCH_TAG} -full,g" -e ' s,refs/tags/\(.*\),\1-full,g' -e ' s,refs/heads/\(.*\),\1-full,g' -e ' s,refs/pull/\([0-9]*\).*,pr\1-full,g' )
25
+ echo $( echo ${GITHUB_REF} | sed -e " s,refs/heads/${MAIN_BRANCH} ,${MAIN_BRANCH_TAG} -full,g" -e ' s,refs/tags/\(.*\),\1-full,g' -e ' s,refs/heads/\(.*\),\1-full,g' -e ' s,refs/heads/\(.*\),\1-full,g ' -e ' s,refs/ pull/\([0-9]*\).*,pr\1-full,g ' -e ' s,/,- ,g' )
26
26
}
27
27
28
28
function get_python_docker_release_v() {
29
29
echo " $( echo " ${GITHUB_REF} " | \
30
30
sed -e " s,refs/heads/${MAIN_BRANCH} ,1\!0.0.0+docker.${SHORT_SHA} ,g" \
31
+ -e ' s,refs/heads/\(.*\),1!0.0.0+docker.\1,g' \
31
32
-e ' s,refs/heads/\(.*\),1!0.0.0+docker.\1,g' \
32
33
-e ' s,refs/tags/v\([0-9a-zA-Z.]*\).*,\1+docker,g' \
33
34
-e ' s,refs/pull/\([0-9]*\).*,1!0.0.0+docker.pr\1,g' \
35
+ -e ' s,/,-,g'
34
36
) "
35
37
}
36
38
# To run these, set TEST_DOCKER_HELPERS=1 and then copy the function + test cases into a bash shell.
@@ -40,6 +42,23 @@ if [ ${TEST_DOCKER_HELPERS:-0} -eq 1 ]; then
40
42
GITHUB_REF=" refs/tags/v0.1.2.1-test" get_python_docker_release_v # '0.1.2.1'
41
43
GITHUB_REF=" refs/tags/v0.1.2rc1-test" get_python_docker_release_v # '0.1.2rc1'
42
44
GITHUB_REF=" refs/heads/branch-name" get_python_docker_release_v # '1!0.0.0+docker.branch-name'
45
+ GITHUB_REF=" refs/heads/releases/branch-name" get_python_docker_release_v # 1!0.0.0+docker.releases-branch-name'
46
+
47
+ GITHUB_REF=" refs/tags/v0.1.2rc1" get_tag # '0.1.2rc1'
48
+ GITHUB_REF=" refs/tags/v0.1.2rc1" get_tag_slim # '0.1.2rc1-slim'
49
+ GITHUB_REF=" refs/tags/v0.1.2rc1" get_tag_full # '0.1.2rc1-full'
50
+
51
+ GITHUB_REF=" refs/pull/4788/merge" get_tag # 'pr4788'
52
+ GITHUB_REF=" refs/pull/4788/merge" get_tag_slim # 'pr4788-slim'
53
+ GITHUB_REF=" refs/pull/4788/merge" get_tag_full # 'pr4788-full'
54
+
55
+ GITHUB_REF=" refs/heads/branch-name" get_tag # 'branch-name'
56
+ GITHUB_REF=" refs/heads/branch-name" get_tag_slim # 'branch-name-slim'
57
+ GITHUB_REF=" refs/heads/branch-name" get_tag_full # 'branch-name-full'
58
+
59
+ GITHUB_REF=" refs/heads/releases/branch-name" get_tag # 'releases-branch-name'
60
+ GITHUB_REF=" refs/heads/releases/branch-name" get_tag_slim # 'releases-branch-name-slim'
61
+ GITHUB_REF=" refs/heads/releases/branch-name" get_tag_full # 'releases-branch-name-full'
43
62
fi
44
63
45
64
function get_unique_tag {
0 commit comments