Skip to content

Scale down runners for linting (#1467) #1510

Scale down runners for linting (#1467)

Scale down runners for linting (#1467) #1510

Workflow file for this run

name: CD
on:
workflow_dispatch:
inputs:
flavour:
type: choice
description: App flavour
options:
- pre-alpha
- alpha
- beta
- release
push:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.inputs.flavour }}
cancel-in-progress: ${{ github.event.inputs.flavour == 'release' }}
jobs:
testFlightDeploy:
permissions:
id-token: write
contents: read
name: "Test Flight Deploy"
if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'push' && !(contains(github.event.head_commit.message, '[skip cd]') || contains(github.event.head_commit.message, '[cd skip]')) }}
runs-on: macos-15-xlarge
steps:
- uses: RDXWorks-actions/checkout@main
- uses: radixdlt/public-iac-resuable-artifacts/fetch-secrets@main
with:
role_name: 'arn:aws:iam::${{ secrets.SECRETS_ACCOUNT_ID }}:role/gh-babylon-wallet-ios-secrets-read-access'
app_name: 'babylon-wallet-ios'
step_name: 'babylon-wallet-ios-wallet-secrets'
secret_prefix: WALLET
secret_name: 'arn:aws:secretsmanager:eu-west-2:${{ secrets.SECRETS_ACCOUNT_ID }}:secret:github-actions/radixdlt/babylon-wallet-ios/secret-vTE3y0'
parse_json: true
- uses: radixdlt/public-iac-resuable-artifacts/fetch-secrets@main
with:
role_name: 'arn:aws:iam::${{ secrets.SECRETS_ACCOUNT_ID }}:role/gh-babylon-wallet-ios-secrets-read-access'
app_name: 'babylon-wallet-ios'
step_name: 'babylon-wallet-ios-swift-ssh'
secret_prefix: SWIFT_SSH
secret_name: 'arn:aws:secretsmanager:eu-west-2:${{ secrets.SECRETS_ACCOUNT_ID }}:secret:github-actions/radixdlt/babylon-wallet-ios/swift-ssh-dLcxg6'
parse_json: true
- uses: radixdlt/public-iac-resuable-artifacts/fetch-secrets@main
with:
role_name: 'arn:aws:iam::${{ secrets.SECRETS_ACCOUNT_ID }}:role/gh-babylon-wallet-ios-secrets-read-access'
app_name: 'babylon-wallet-ios'
step_name: 'babylon-wallet-ios-fastlane-repo-ssh'
secret_prefix: FASTLANE_MATCH_REPO_SSH_KEY
secret_name: 'arn:aws:secretsmanager:eu-west-2:${{ secrets.SECRETS_ACCOUNT_ID }}:secret:github-actions/radixdlt/babylon-wallet-ios/fastlane-ssh-OKSWFa'
parse_json: true
- uses: radixdlt/public-iac-resuable-artifacts/fetch-secrets@main
with:
role_name: 'arn:aws:iam::${{ secrets.SECRETS_ACCOUNT_ID }}:role/gh-babylon-wallet-ios-secrets-read-access'
app_name: 'babylon-wallet-ios'
step_name: 'babylon-wallet-ios-webhook'
secret_prefix: WEBHOOK
secret_name: 'arn:aws:secretsmanager:eu-west-2:${{ secrets.SECRETS_ACCOUNT_ID }}:secret:github-actions/radixdlt/babylon-wallet-ios/slack-webhook-emaxJx'
parse_json: true
- uses: RDXWorks-actions/ssh-agent@master
with:
ssh-private-key: |
${{ env.SWIFT_SSH }}
${{ env.FASTLANE_MATCH_REPO_SSH_KEY }}
- uses: RDXWorks-actions/checkout@main
with:
token: ${{ env.WALLET_RADIX_BOT_PAT }}
- uses: RDXWorks-actions/setup-ruby@master
with:
ruby-version: 3.1.2
bundler-cache: true
- uses: RDXWorks-actions/setup-xcode@master
with:
xcode-version: "16.0.0"
- uses: RDXWorks-actions/ssh-agent@master
with:
ssh-private-key: |
${{ env.SWIFT_SSH }}
${{ env.FASTLANE_MATCH_REPO_SSH_KEY }}
- name: Config local env
run: |
git config user.name $GIT_USER
git config user.email $GIT_USER
echo "${{ env.WALLET_FASTLANE_SECRETS_BASE64 }}" | base64 --decode > fastlane/.env.secret
echo "${{ env.WALLET_GENERAL_SECRETS_BASE64 }}" | base64 --decode > .env.secret
brew install xcbeautify
env:
GIT_USER: ${{ env.WALLET_RADIX_BOT_USERNAME }}
- name: "Deploy"
run: |
FLAVOUR=alpha
if [[ ${{ github.event_name == 'workflow_dispatch' }} == true ]]
then
FLAVOUR=${{ github.event.inputs.flavour }}
fi
defaults write com.apple.dt.Xcode IDESkipMacroFingerprintValidation -bool YES
bundle exec fastlane deploy --env ios.$FLAVOUR
env:
GIT_TOKEN: ${{ env.WALLET_RADIX_BOT_PAT }}
SLACK_WEBHOOK_URL: ${{ env.WEBHOOK_SLACK_URL }}