forked from eatvio/eatvio_app
80 lines
2.6 KiB
YAML
80 lines
2.6 KiB
YAML
name: 'Build Test Flight'
|
||
on:
|
||
pull_request:
|
||
branches:
|
||
- test-flight
|
||
|
||
jobs:
|
||
build:
|
||
runs-on: [macos-arm64]
|
||
steps:
|
||
- name: Fastlane version
|
||
run: fastlane --version
|
||
|
||
- name: Checkout
|
||
uses: https://github.com/actions/checkout@v2
|
||
|
||
- name: Checkout env repository
|
||
uses: https://github.com/actions/checkout@v3
|
||
with:
|
||
repository: eatvio/eatvio_app_env
|
||
path: env_repo
|
||
# Здесь может быть токен любого юзера с доступом в gitea
|
||
token: ${{ vars.READ_USER_GITEA_TOKEN }}
|
||
ref: main
|
||
|
||
- name: Copy .env file
|
||
run: |
|
||
cp env_repo/.env .env
|
||
|
||
- name: Load environment variables from .env
|
||
run: |
|
||
set -a
|
||
source .env
|
||
set +a
|
||
# Export all variables to GITHUB_ENV
|
||
while IFS= read -r line; do
|
||
if [[ $line =~ ^[A-Za-z_][A-Za-z0-9_]*= ]]; then
|
||
echo "$line" >> $GITHUB_ENV
|
||
fi
|
||
done < .env
|
||
|
||
- name: Unlock login keychain
|
||
run: |
|
||
security unlock-keychain -p "$KEYCHAIN_PASSWORD" /Users/gitea_runner_ci/Library/Keychains/login.keychain-db
|
||
env:
|
||
KEYCHAIN_PASSWORD: ${{ vars.IOS_RUNNER_CI_PASSWORD }}
|
||
|
||
- name: Setup API key
|
||
run: |
|
||
echo "${API_APPSTORE_KEY}" | tr -d '\n' | base64 --decode > ios/AuthKey.p8
|
||
chmod 600 ios/AuthKey.p8
|
||
ls -la ios/AuthKey.p8
|
||
echo "File size: $(wc -c < ios/AuthKey.p8) bytes"
|
||
echo "Contents of ios directory:"
|
||
ls -la ios/
|
||
env:
|
||
API_APPSTORE_KEY: ${{ vars.API_APPSTORE_KEY }}
|
||
|
||
- name: Flutter build
|
||
run: |
|
||
flutter --version
|
||
flutter config --no-enable-swift-package-manager
|
||
rm -rf ios/Podfile.lock
|
||
flutter clean
|
||
flutter pub get
|
||
flutter pub run build_runner build --delete-conflicting-outputs
|
||
flutter build ios --config-only --release
|
||
cd ios
|
||
pod install
|
||
fastlane beta
|
||
env:
|
||
LANG: en_US.UTF-8
|
||
LC_ALL: en_US.UTF-8
|
||
MATCH_PASSWORD: ${{ vars.IOS_RUNNER_CI_PASSWORD }}
|
||
FASTLANE_PASSWORD: ${{ vars.FASTLANE_PASSWORD }}
|
||
MATCH_GIT_URL: http://eatvio:${{ vars.READ_USER_GITEA_TOKEN }}@gitea.office.local:3000/eatvio/fastlane.git
|
||
FASTLANE_USER: eatvio2023@icloud.com
|
||
FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD: ${{ vars.FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD }}
|
||
API_APPSTORE_KEY: ${{ vars.API_APPSTORE_KEY }}
|