Skip to content

Commit b9533b3

Browse files
committed
fix: force lowercase repository owner for docker
1 parent d2a0ac5 commit b9533b3

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

.github/workflows/cicd.yaml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,27 @@ jobs:
2020
major_pattern: "BREAKING CHANGE"
2121
minor_pattern: "feat"
2222

23+
# --- FIX START: Create a lowercase variable for Docker ---
24+
- name: Set Lowercase Owner
25+
run: |
26+
echo "OWNER_LC=${GITHUB_REPOSITORY_OWNER,,}" >> $GITHUB_ENV
27+
# --- FIX END ---
28+
2329
- name: Print version
2430
run: echo "VERSION=${{ steps.version.outputs.version }}"
2531

2632
- name: Build Docker Image
2733
run: |
2834
VERSION=${{ steps.version.outputs.version }}
2935
docker build --no-cache \
30-
-t ghcr.io/${{ github.repository_owner }}/devsecops-app:$VERSION \
31-
-t ghcr.io/${{ github.repository_owner }}/devsecops-app:latest \
36+
-t ghcr.io/${{ env.OWNER_LC }}/devsecops-app:$VERSION \
37+
-t ghcr.io/${{ env.OWNER_LC }}/devsecops-app:latest \
3238
-f app/Dockerfile app/
3339
3440
- name: Scan Image with Trivy
3541
uses: aquasecurity/trivy-action@0.20.0
3642
with:
37-
image-ref: ghcr.io/${{ github.repository_owner }}/devsecops-app:latest
43+
image-ref: ghcr.io/${{ env.OWNER_LC }}/devsecops-app:latest
3844
severity: CRITICAL,HIGH
3945
ignore-unfixed: true
4046
exit-code: "0"
@@ -45,8 +51,8 @@ jobs:
4551
- name: Push Images
4652
run: |
4753
VERSION=${{ steps.version.outputs.version }}
48-
docker push ghcr.io/${{ github.repository_owner }}/devsecops-app:$VERSION
49-
docker push ghcr.io/${{ github.repository_owner }}/devsecops-app:latest
54+
docker push ghcr.io/${{ env.OWNER_LC }}/devsecops-app:$VERSION
55+
docker push ghcr.io/${{ env.OWNER_LC }}/devsecops-app:latest
5056
5157
- name: Create GHCR Secret
5258
run: |
@@ -63,7 +69,7 @@ jobs:
6369
- name: Patch Deployment With Version
6470
run: |
6571
VERSION=${{ steps.version.outputs.version }}
66-
kubectl set image deployment/devsecops-app web=ghcr.io/${{ github.repository_owner }}/devsecops-app:$VERSION
72+
kubectl set image deployment/devsecops-app web=ghcr.io/${{ env.OWNER_LC }}/devsecops-app:$VERSION
6773
6874
- name: Wait for Rollout
6975
run: kubectl rollout status deployment/devsecops-app

0 commit comments

Comments
 (0)