-
Notifications
You must be signed in to change notification settings - Fork 22
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Changes on workflows to be fired only o workflow_dispatch
- Loading branch information
Showing
12 changed files
with
502 additions
and
502 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,126 +1,126 @@ | ||
name: Android Modal (production) deploy | ||
# name: Android Modal (production) deploy | ||
|
||
on: | ||
workflow_dispatch: | ||
push: | ||
# branches: | ||
# - 'release_v*' | ||
tags: | ||
- v[0-9]+.[0-9]+.[0-9]+ | ||
# on: | ||
# workflow_dispatch: | ||
# push: | ||
# # branches: | ||
# # - 'release_v*' | ||
# tags: | ||
# - v[0-9]+.[0-9]+.[0-9]+ | ||
|
||
jobs: | ||
build_with_signing: | ||
name: Build Android App Release | ||
runs-on: macos-latest-xlarge | ||
# jobs: | ||
# build_with_signing: | ||
# name: Build Android App Release | ||
# runs-on: macos-latest-xlarge | ||
|
||
steps: | ||
# Checkout the repo | ||
- name: Checkout repository | ||
uses: actions/checkout@v4 | ||
# steps: | ||
# # Checkout the repo | ||
# - name: Checkout repository | ||
# uses: actions/checkout@v4 | ||
|
||
# Create temp firebase key | ||
- name: Create temp firebase key | ||
env: | ||
FIREBASE_KEY_BASE64: ${{ secrets.FIREBASE_KEY_BASE64 }} | ||
run: | | ||
# create variables | ||
FIREBASE_KEY_PATH=$RUNNER_TEMP/flutter-c7c2c-6df892fe6ddb.json | ||
# # Create temp firebase key | ||
# - name: Create temp firebase key | ||
# env: | ||
# FIREBASE_KEY_BASE64: ${{ secrets.FIREBASE_KEY_BASE64 }} | ||
# run: | | ||
# # create variables | ||
# FIREBASE_KEY_PATH=$RUNNER_TEMP/flutter-c7c2c-6df892fe6ddb.json | ||
|
||
# import certificate and provisioning profile from secrets | ||
echo -n "$FIREBASE_KEY_BASE64" | base64 --decode -o $FIREBASE_KEY_PATH | ||
# # import certificate and provisioning profile from secrets | ||
# echo -n "$FIREBASE_KEY_BASE64" | base64 --decode -o $FIREBASE_KEY_PATH | ||
|
||
# Setup Java 11 | ||
- name: Setup Java 17 | ||
uses: actions/setup-java@v3 | ||
with: | ||
distribution: 'zulu' | ||
java-version: '17' | ||
architecture: x86_64 | ||
cache: 'gradle' | ||
# # Setup Java 11 | ||
# - name: Setup Java 17 | ||
# uses: actions/setup-java@v3 | ||
# with: | ||
# distribution: 'zulu' | ||
# java-version: '17' | ||
# architecture: x86_64 | ||
# cache: 'gradle' | ||
|
||
# Cache Gradle | ||
- name: Cache Gradle | ||
uses: actions/cache@v3 | ||
with: | ||
path: | | ||
~/.gradle/caches | ||
~/.gradle/wrapper | ||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} | ||
restore-keys: | | ||
${{ runner.os }}-gradle- | ||
# # Cache Gradle | ||
# - name: Cache Gradle | ||
# uses: actions/cache@v3 | ||
# with: | ||
# path: | | ||
# ~/.gradle/caches | ||
# ~/.gradle/wrapper | ||
# key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} | ||
# restore-keys: | | ||
# ${{ runner.os }}-gradle- | ||
|
||
# Install Flutter and Dependencies | ||
- uses: ./.github/actions/dependencies | ||
with: | ||
working-directory: packages/reown_appkit/example/modal | ||
# # Install Flutter and Dependencies | ||
# - uses: ./.github/actions/dependencies | ||
# with: | ||
# working-directory: packages/reown_appkit/example/modal | ||
|
||
# Build Android example app | ||
- name: Build Android APK | ||
working-directory: packages/reown_appkit/example/modal | ||
env: | ||
PROJECT_ID: ${{ secrets.PROJECT_ID }} | ||
APPKIT_AUTH: ${{ secrets.APPKIT_AUTH }} | ||
APPKIT_PROJECT_ID: ${{ secrets.APPKIT_PROJECT_ID }} | ||
AUTH_SERVICE_URL: ${{ secrets.AUTH_SERVICE_URL }} | ||
run: | | ||
# Get app version from file | ||
# VERSION_FILE=$GITHUB_WORKSPACE/lib/version.dart | ||
# VERSION=`echo $(cat $VERSION_FILE) | sed "s/[^']*'\([^']*\)'.*/\1/"` | ||
VERSION=4.0.0 | ||
GRADLE_FILE=android/gradle.properties | ||
# # Build Android example app | ||
# - name: Build Android APK | ||
# working-directory: packages/reown_appkit/example/modal | ||
# env: | ||
# PROJECT_ID: ${{ secrets.PROJECT_ID }} | ||
# APPKIT_AUTH: ${{ secrets.APPKIT_AUTH }} | ||
# APPKIT_PROJECT_ID: ${{ secrets.APPKIT_PROJECT_ID }} | ||
# AUTH_SERVICE_URL: ${{ secrets.AUTH_SERVICE_URL }} | ||
# run: | | ||
# # Get app version from file | ||
# # VERSION_FILE=$GITHUB_WORKSPACE/lib/version.dart | ||
# # VERSION=`echo $(cat $VERSION_FILE) | sed "s/[^']*'\([^']*\)'.*/\1/"` | ||
# VERSION=4.0.0 | ||
# GRADLE_FILE=android/gradle.properties | ||
|
||
# Set versionName on gradle.properties | ||
awk -F"=" -v newval="$VERSION" 'BEGIN{OFS=FS} $1=="versionName"{$2=newval}1' $GRADLE_FILE > "$GRADLE_FILE.tmp" && mv "$GRADLE_FILE.tmp" $GRADLE_FILE | ||
# # Set versionName on gradle.properties | ||
# awk -F"=" -v newval="$VERSION" 'BEGIN{OFS=FS} $1=="versionName"{$2=newval}1' $GRADLE_FILE > "$GRADLE_FILE.tmp" && mv "$GRADLE_FILE.tmp" $GRADLE_FILE | ||
|
||
# Increment versionCode (build number) on gradle.properties | ||
awk -F"=" 'BEGIN{OFS=FS} $1=="versionCode"{$2=$2+1}1' $GRADLE_FILE > "$GRADLE_FILE.tmp" && mv "$GRADLE_FILE.tmp" $GRADLE_FILE | ||
# # Increment versionCode (build number) on gradle.properties | ||
# awk -F"=" 'BEGIN{OFS=FS} $1=="versionCode"{$2=$2+1}1' $GRADLE_FILE > "$GRADLE_FILE.tmp" && mv "$GRADLE_FILE.tmp" $GRADLE_FILE | ||
|
||
# Get new versionCode | ||
NEXT_BUILD=$(grep 'versionCode' $GRADLE_FILE | cut -d'=' -f2) | ||
# # Get new versionCode | ||
# NEXT_BUILD=$(grep 'versionCode' $GRADLE_FILE | cut -d'=' -f2) | ||
|
||
# Build Android app with flutter | ||
flutter build apk --build-name $VERSION --build-number $NEXT_BUILD --dart-define="PROJECT_ID=$PROJECT_ID" --dart-define="APPKIT_AUTH=$APPKIT_AUTH" --dart-define="APPKIT_PROJECT_ID=$APPKIT_PROJECT_ID" --dart-define="AUTH_SERVICE_URL=$AUTH_SERVICE_URL" --release --flavor stable | ||
# # Build Android app with flutter | ||
# flutter build apk --build-name $VERSION --build-number $NEXT_BUILD --dart-define="PROJECT_ID=$PROJECT_ID" --dart-define="APPKIT_AUTH=$APPKIT_AUTH" --dart-define="APPKIT_PROJECT_ID=$APPKIT_PROJECT_ID" --dart-define="AUTH_SERVICE_URL=$AUTH_SERVICE_URL" --release --flavor stable | ||
|
||
# Setup Node | ||
- name: Setup Node | ||
uses: actions/setup-node@v3 | ||
# # Setup Node | ||
# - name: Setup Node | ||
# uses: actions/setup-node@v3 | ||
|
||
# Setup Firebase | ||
- name: Setup Firebase | ||
uses: w9jds/setup-firebase@main | ||
with: | ||
tools-version: 13.0.1 | ||
firebase_token: ${{ secrets.FIREBASE_TOKEN }} | ||
# # Setup Firebase | ||
# - name: Setup Firebase | ||
# uses: w9jds/setup-firebase@main | ||
# with: | ||
# tools-version: 13.0.1 | ||
# firebase_token: ${{ secrets.FIREBASE_TOKEN }} | ||
|
||
# Upload APK | ||
- name: Upload APK | ||
working-directory: packages/reown_appkit/example/modal/build/app/outputs/flutter-apk | ||
env: | ||
APP_ID: ${{ secrets.ANDROID_APP_ID }} | ||
run: | | ||
firebase appdistribution:distribute app-stable-release.apk --app $APP_ID --release-notes "AppKit Flutter sample production" --groups "flutter-team, javascript-team, kotlin-team" | ||
# # Upload APK | ||
# - name: Upload APK | ||
# working-directory: packages/reown_appkit/example/modal/build/app/outputs/flutter-apk | ||
# env: | ||
# APP_ID: ${{ secrets.ANDROID_APP_ID }} | ||
# run: | | ||
# firebase appdistribution:distribute app-stable-release.apk --app $APP_ID --release-notes "AppKit Flutter sample production" --groups "flutter-team, javascript-team, kotlin-team" | ||
|
||
# Notify Channel | ||
- name: Notify Channel | ||
uses: slackapi/slack-github-action@v1.24.0 | ||
env: | ||
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} | ||
SLACK_WEBHOOK_TYPE: 'INCOMING_WEBHOOK' | ||
with: | ||
payload: |- | ||
{ | ||
"text":"🤖 AppKit *Modal* Flutter Sample *${{ github.ref_name }}* was just deployed. Test at https://appdistribution.firebase.dev/i/a8efff56e3f0fdb0" | ||
} | ||
# # Notify Channel | ||
# - name: Notify Channel | ||
# uses: slackapi/slack-github-action@v1.24.0 | ||
# env: | ||
# SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} | ||
# SLACK_WEBHOOK_TYPE: 'INCOMING_WEBHOOK' | ||
# with: | ||
# payload: |- | ||
# { | ||
# "text":"🤖 AppKit *Modal* Flutter Sample *${{ github.ref_name }}* was just deployed. Test at https://appdistribution.firebase.dev/i/a8efff56e3f0fdb0" | ||
# } | ||
|
||
# Clean up Flutter envs | ||
- name: Clean up | ||
if: ${{ always() }} | ||
run: | | ||
rm $RUNNER_TEMP/flutter-c7c2c-6df892fe6ddb.json | ||
flutter clean | ||
cd example | ||
flutter clean | ||
# # Clean up Flutter envs | ||
# - name: Clean up | ||
# if: ${{ always() }} | ||
# run: | | ||
# rm $RUNNER_TEMP/flutter-c7c2c-6df892fe6ddb.json | ||
# flutter clean | ||
# cd example | ||
# flutter clean | ||
|
||
# Launch locally | ||
# Needs docker to be running | ||
# act -j build_with_signing --container-architecture linux/amd64 -P macos-latest-xlarge=-self-hosted --secret-file .github/workflows/.env.secret.modal -W .github/workflows/release_modal_android.yml | ||
# # Launch locally | ||
# # Needs docker to be running | ||
# # act -j build_with_signing --container-architecture linux/amd64 -P macos-latest-xlarge=-self-hosted --secret-file .github/workflows/.env.secret.modal -W .github/workflows/release_modal_android.yml |
Oops, something went wrong.