Skip to content

Commit 7cb30d4

Browse files
feat(ci): add environment
1 parent 4752247 commit 7cb30d4

1 file changed

Lines changed: 27 additions & 2 deletions

File tree

.github/workflows/copr-ci.yml

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,26 @@ jobs:
159159
name: Build
160160
if: github.repository_owner == inputs.github_org_owner
161161
container: fedora:latest
162+
environment:
163+
name: >-
164+
${{
165+
github.event_name == 'release' &&
166+
format('copr-{0}', github.event.action == 'prereleased' && 'beta' || 'stable') ||
167+
null
168+
}}
169+
url: >-
170+
${{
171+
github.event_name == 'release' &&
172+
format(
173+
'https://copr.fedorainfracloud.org/coprs/{0}/{1}/builds/{2}',
174+
inputs.copr_ownername,
175+
github.event.action == 'prereleased' && 'beta' || 'stable',
176+
steps.build.outputs.BUILD_ID
177+
) ||
178+
null
179+
}}
180+
env:
181+
ENV_BASE_URL: https://copr.fedorainfracloud.org/coprs/${{ inputs.copr_ownername }}
162182
needs: package-init
163183
outputs:
164184
BUILD_ID: ${{ steps.build.outputs.BUILD_ID }}
@@ -168,9 +188,9 @@ jobs:
168188
BUILD_SUCCESS: ${{ steps.build.outcome == 'success' }}
169189
CHROOTS: ${{ steps.chroots.outputs.CHROOTS }}
170190
CHROOTS_MATRIX: ${{ steps.chroots.outputs.CHROOTS_MATRIX }}
171-
runs-on: ubuntu-latest
172191
permissions:
173192
contents: read
193+
runs-on: ubuntu-latest
174194
steps:
175195
- name: Install dependencies
176196
run: |
@@ -196,27 +216,32 @@ jobs:
196216
if [[ "${GH_EVENT_NAME}" = "release" ]]; then
197217
if [[ "${GH_EVENT_ACTION}" = "prereleased" ]]; then
198218
BUILD_CHANNEL="beta"
219+
COPR_REPO="beta"
199220
COPR_PUSH_WEBHOOK="${copr_base}/${BUILD_CHANNEL}/${SECRETS_COPR_BETA_WEBHOOK_TOKEN}/${package}/"
200221
elif [[ "${GH_EVENT_ACTION}" = "released" ]]; then
201222
BUILD_CHANNEL="stable"
223+
COPR_REPO="stable"
202224
COPR_PUSH_WEBHOOK="${copr_base}/${BUILD_CHANNEL}/${SECRETS_COPR_STABLE_WEBHOOK_TOKEN}/${package}/"
203225
fi
204226
elif [[ "${GH_EVENT_NAME}" = "pull_request" ]]; then
205227
BUILD_CHANNEL="pulls:pr:${GH_EVENT_NUMBER}"
228+
COPR_REPO="pulls"
206229
COPR_PR_WEBHOOK="${copr_base}/${BUILD_CHANNEL}/${INPUTS_COPR_PR_WEBHOOK_TOKEN}/${package}/"
207230
fi
208231
209232
{
210233
echo "BUILD_CHANNEL=${BUILD_CHANNEL}"
211234
echo "COPR_PUSH_WEBHOOK=${COPR_PUSH_WEBHOOK}"
212235
echo "COPR_PR_WEBHOOK=${COPR_PR_WEBHOOK}"
236+
echo "COPR_REPO=${COPR_REPO}"
213237
} >> "${GITHUB_ENV}"
214238
215239
echo "BUILD_CHANNEL=${BUILD_CHANNEL}"
216240
echo "COPR_PUSH_WEBHOOK=${COPR_PUSH_WEBHOOK}"
217241
echo "COPR_PR_WEBHOOK=${COPR_PR_WEBHOOK}"
242+
echo "COPR_REPO=${COPR_REPO}"
218243
219-
# Output BUILD_CHANNEL for other jobs
244+
# Output for other jobs
220245
echo "BUILD_CHANNEL=${BUILD_CHANNEL}" >> "${GITHUB_OUTPUT}"
221246
222247
- name: Build

0 commit comments

Comments
 (0)