27
27
steps :
28
28
- name : Checkout
29
29
uses : actions/checkout@v4
30
+ - name : Debug Registry Configuration
31
+ run : |
32
+ echo "🔍 Registry Configuration Debug:"
33
+ echo "Repository Variable (vars.REGISTRY): '${{ vars.REGISTRY }}'"
34
+ echo "Resolved REGISTRY env var: '${{ env.REGISTRY }}'"
35
+ echo "GitHub Repository: ${{ github.repository }}"
36
+ echo "Repository Owner: ${{ github.repository_owner }}"
37
+ if [ "${{ vars.REGISTRY }}" != "" ]; then
38
+ echo "✅ Using custom registry from repository variable"
39
+ else
40
+ echo "⚠️ Using fallback registry (no custom REGISTRY variable set)"
41
+ fi
30
42
- name : Set arch environment variable
31
43
run : |
32
44
if [[ ${{matrix.runners}} == 'ubuntu-22.04' ]]; then
72
84
fi
73
85
- name : Checkout
74
86
uses : actions/checkout@v4
87
+ - name : Debug Registry Configuration (UDI)
88
+ run : |
89
+ echo "🔍 UDI Registry Configuration Debug:"
90
+ echo "Repository Variable (vars.REGISTRY): '${{ vars.REGISTRY }}'"
91
+ echo "Resolved REGISTRY env var: '${{ env.REGISTRY }}'"
92
+ echo "GitHub Repository: ${{ github.repository }}"
93
+ echo "Target registry for UDI: ${{ env.REGISTRY }}/universal-developer-image"
75
94
- name : Free runner space
76
95
run : sudo rm -rf /usr/local/lib/android
77
96
- name : Cleanup docker images
@@ -101,34 +120,54 @@ jobs:
101
120
cd universal/ubi9 && docker buildx build \
102
121
--platform linux/${{env.arch}} \
103
122
--progress=plain \
104
- --push \
105
123
-t ${{ env.REGISTRY }}/universal-developer-image:${{env.arch}}-pr-${{github.event.number}} .
124
+ # TODO: Re-enable --push once repository permissions are fixed
125
+ echo "Built but not pushed due to permission issues"
126
+
127
+ # TODO: Re-enable this job once repository permissions are fixed
128
+ # publish-udi:
129
+ # name: Publish udi
130
+ # runs-on: ubuntu-22.04
131
+ # needs: build-udi
132
+ # steps:
133
+ # - name: Login to Registry
134
+ # uses: docker/login-action@v3
135
+ # with:
136
+ # registry: ${{ env.REGISTRY }}
137
+ # username: ${{ secrets.QUAY_USERNAME }}
138
+ # password: ${{ secrets.QUAY_PASSWORD }}
139
+ # - name: publish
140
+ # run: |
141
+ # docker manifest create ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \
142
+ # --amend ${{ env.REGISTRY }}/universal-developer-image:amd64-pr-${{github.event.number}} \
143
+ # --amend ${{ env.REGISTRY }}/universal-developer-image:arm64-pr-${{github.event.number}}
144
+ #
145
+ # docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \
146
+ # ${{ env.REGISTRY }}/universal-developer-image:amd64-pr-${{github.event.number}} \
147
+ # --os linux --arch amd64
148
+ # docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \
149
+ # ${{ env.REGISTRY }}/universal-developer-image:arm64-pr-${{github.event.number}} \
150
+ # --os linux --arch arm64
151
+ #
152
+ # docker manifest push ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}}
153
+ # - name: 'Comment PR'
154
+ # uses: actions/github-script@v7
155
+ # with:
156
+ # script: |
157
+ # const { repo: { owner, repo } } = context;
158
+ # await github.rest.issues.createComment({
159
+ # issue_number: ${{github.event.number}},
160
+ # owner: context.repo.owner,
161
+ # repo: context.repo.repo,
162
+ # body: `Pull Request images published ✨\n\nUDI: [${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}}](https://${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}})`
163
+ # })
106
164
107
- publish-udi :
108
- name : Publish udi
165
+ # Temporary job to comment that UDI build was successful but not pushed
166
+ comment-pr :
167
+ name : Comment PR - UDI Build Status
109
168
runs-on : ubuntu-22.04
110
169
needs : build-udi
111
170
steps :
112
- - name : Login to Registry
113
- uses : docker/login-action@v3
114
- with :
115
- registry : ${{ env.REGISTRY }}
116
- username : ${{ secrets.QUAY_USERNAME }}
117
- password : ${{ secrets.QUAY_PASSWORD }}
118
- - name : publish
119
- run : |
120
- docker manifest create ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \
121
- --amend ${{ env.REGISTRY }}/universal-developer-image:amd64-pr-${{github.event.number}} \
122
- --amend ${{ env.REGISTRY }}/universal-developer-image:arm64-pr-${{github.event.number}}
123
-
124
- docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \
125
- ${{ env.REGISTRY }}/universal-developer-image:amd64-pr-${{github.event.number}} \
126
- --os linux --arch amd64
127
- docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \
128
- ${{ env.REGISTRY }}/universal-developer-image:arm64-pr-${{github.event.number}} \
129
- --os linux --arch arm64
130
-
131
- docker manifest push ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}}
132
171
- name : ' Comment PR'
133
172
uses : actions/github-script@v7
134
173
with :
@@ -138,5 +177,5 @@ jobs:
138
177
issue_number: ${{github.event.number}},
139
178
owner: context.repo.owner,
140
179
repo: context.repo.repo,
141
- body: `Pull Request images published ✨\n\nUDI: [${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}}](https://${{ env.REGISTRY }}/ universal-developer-image:pr-${{github.event.number}}) `
180
+ body: `Pull Request images built successfully ✨\n\n📦 **Base Image:** Built and ready\n🔧 **UDI Image:** Built locally (not pushed due to permission issues)\n\n> Note: UDI push disabled temporarily. Check repository permissions for \` universal-developer-image\`. `
142
181
})
0 commit comments