@@ -66,13 +66,16 @@ jobs:
6666 id : ref-name
6767 run : |
6868 if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
69- echo "value= ${{ github.event.inputs.tag }}" >> $GITHUB_OUTPUT
69+ SAFE_REF=" ${{ github.event.inputs.tag }}"
7070 elif [[ "${{ github.ref_type }}" == "tag" ]]; then
71- echo "value= ${{ github.ref_name }}" >> $GITHUB_OUTPUT
71+ SAFE_REF=" ${{ github.ref_name }}"
7272 else
7373 SHORT_SHA=$(echo "${{ github.sha }}" | cut -c1-7)
74- echo "value= ${{ github.ref_name }}-${SHORT_SHA}" >> $GITHUB_OUTPUT
74+ SAFE_REF=" ${{ github.ref_name }}-${SHORT_SHA}"
7575 fi
76+ # Sanitize ref name: replace slashes with hyphens for Docker tag compatibility
77+ SAFE_REF=$(echo "$SAFE_REF" | sed 's/\//-/g')
78+ echo "value=$SAFE_REF" >> $GITHUB_OUTPUT
7679
7780 - name : Build image list
7881 id : build-list
@@ -130,13 +133,16 @@ jobs:
130133 id : ref-name
131134 run : |
132135 if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
133- echo "value= ${{ github.event.inputs.tag }}" >> $GITHUB_OUTPUT
136+ SAFE_REF=" ${{ github.event.inputs.tag }}"
134137 elif [[ "${{ github.ref_type }}" == "tag" ]]; then
135- echo "value= ${{ github.ref_name }}" >> $GITHUB_OUTPUT
138+ SAFE_REF=" ${{ github.ref_name }}"
136139 else
137140 SHORT_SHA=$(echo "${{ github.sha }}" | cut -c1-7)
138- echo "value= ${{ github.ref_name }}-${SHORT_SHA}" >> $GITHUB_OUTPUT
141+ SAFE_REF=" ${{ github.ref_name }}-${SHORT_SHA}"
139142 fi
143+ # Sanitize ref name: replace slashes with hyphens for Docker tag compatibility
144+ SAFE_REF=$(echo "$SAFE_REF" | sed 's/\//-/g')
145+ echo "value=$SAFE_REF" >> $GITHUB_OUTPUT
140146
141147 - name : Publish container for ${{ matrix.component }}
142148 uses : ./.github/actions/publish-container
@@ -176,13 +182,16 @@ jobs:
176182 id : ref-name
177183 run : |
178184 if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
179- echo "value= ${{ github.event.inputs.tag }}" >> $GITHUB_OUTPUT
185+ SAFE_REF=" ${{ github.event.inputs.tag }}"
180186 elif [[ "${{ github.ref_type }}" == "tag" ]]; then
181- echo "value= ${{ github.ref_name }}" >> $GITHUB_OUTPUT
187+ SAFE_REF=" ${{ github.ref_name }}"
182188 else
183189 SHORT_SHA=$(echo "${{ github.sha }}" | cut -c1-7)
184- echo "value= ${{ github.ref_name }}-${SHORT_SHA}" >> $GITHUB_OUTPUT
190+ SAFE_REF=" ${{ github.ref_name }}-${SHORT_SHA}"
185191 fi
192+ # Sanitize ref name: replace slashes with hyphens for Docker tag compatibility
193+ SAFE_REF=$(echo "$SAFE_REF" | sed 's/\//-/g')
194+ echo "value=$SAFE_REF" >> $GITHUB_OUTPUT
186195
187196 # ko is already installed in the setup-ci-env action
188197 - name : Authenticate to GHCR
@@ -260,13 +269,16 @@ jobs:
260269 id : ref-name
261270 run : |
262271 if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
263- echo "value= ${{ github.event.inputs.tag }}" >> $GITHUB_OUTPUT
272+ SAFE_REF=" ${{ github.event.inputs.tag }}"
264273 elif [[ "${{ github.ref_type }}" == "tag" ]]; then
265- echo "value= ${{ github.ref_name }}" >> $GITHUB_OUTPUT
274+ SAFE_REF=" ${{ github.ref_name }}"
266275 else
267276 SHORT_SHA=$(echo "${{ github.sha }}" | cut -c1-7)
268- echo "value= ${{ github.ref_name }}-${SHORT_SHA}" >> $GITHUB_OUTPUT
277+ SAFE_REF=" ${{ github.ref_name }}-${SHORT_SHA}"
269278 fi
279+ # Sanitize ref name: replace slashes with hyphens for Docker tag compatibility
280+ SAFE_REF=$(echo "$SAFE_REF" | sed 's/\//-/g')
281+ echo "value=$SAFE_REF" >> $GITHUB_OUTPUT
270282
271283 - name : Prep system for multi-node Kind cluster
272284 run : |
0 commit comments