Allow TestFlight distribution retries
This commit is contained in:
parent
2410de5e51
commit
a075f5ca34
2 changed files with 8 additions and 2 deletions
|
|
@ -11,6 +11,10 @@ on:
|
||||||
description: Upload iOS/macOS/visionOS artifacts to App Store Connect
|
description: Upload iOS/macOS/visionOS artifacts to App Store Connect
|
||||||
required: false
|
required: false
|
||||||
default: "false"
|
default: "false"
|
||||||
|
distribute_testflight:
|
||||||
|
description: Distribute an already-uploaded iOS build to TestFlight
|
||||||
|
required: false
|
||||||
|
default: "false"
|
||||||
upload_sparkle:
|
upload_sparkle:
|
||||||
description: Publish Sparkle artifacts
|
description: Publish Sparkle artifacts
|
||||||
required: false
|
required: false
|
||||||
|
|
@ -218,7 +222,7 @@ jobs:
|
||||||
release-ios-testflight:
|
release-ios-testflight:
|
||||||
name: Release (TestFlight iOS Testers)
|
name: Release (TestFlight iOS Testers)
|
||||||
needs: upload-app-store
|
needs: upload-app-store
|
||||||
if: ${{ github.event.inputs.upload_app_store == 'true' }}
|
if: ${{ always() && (github.event.inputs.upload_app_store == 'true' || github.event.inputs.distribute_testflight == 'true') && (github.event.inputs.upload_app_store != 'true' || needs.upload-app-store.result == 'success') }}
|
||||||
runs-on: namespace-profile-linux-medium
|
runs-on: namespace-profile-linux-medium
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
|
|
|
||||||
|
|
@ -195,7 +195,9 @@ The same change also makes the forge itself the release authority: release tags
|
||||||
`apple-distribute-testers` and `publish-store-uploads` wait up to 7200
|
`apple-distribute-testers` and `publish-store-uploads` wait up to 7200
|
||||||
seconds by default and allow Forgejo variable
|
seconds by default and allow Forgejo variable
|
||||||
`TESTFLIGHT_WAIT_PROCESSING_TIMEOUT_SECONDS` to tune that ceiling without a
|
`TESTFLIGHT_WAIT_PROCESSING_TIMEOUT_SECONDS` to tune that ceiling without a
|
||||||
repo change.
|
repo change. `publish-store-uploads` can also run with
|
||||||
|
`distribute_testflight=true` and `upload_app_store=false` to distribute an
|
||||||
|
already-uploaded build without re-uploading or rebuilding the IPA.
|
||||||
- Add `infra/releases` as the OpenTofu boundary for the GCS release and package repository backup buckets. Garage is the required S3-compatible primary distribution target after host bootstrap. `infra/identity` remains the boundary for Google KMS signing keys, the Authentik WIF pool/provider, and the runner service account.
|
- Add `infra/releases` as the OpenTofu boundary for the GCS release and package repository backup buckets. Garage is the required S3-compatible primary distribution target after host bootstrap. `infra/identity` remains the boundary for Google KMS signing keys, the Authentik WIF pool/provider, and the runner service account.
|
||||||
- Serve `releases.burrow.net` and `packages.burrow.net` from the forge Caddy
|
- Serve `releases.burrow.net` and `packages.burrow.net` from the forge Caddy
|
||||||
edge as stable Burrow domains backed by the GCS release and package buckets.
|
edge as stable Burrow domains backed by the GCS release and package buckets.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue