Google Pay updates #612
Workflow file for this run
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
name: BrowserStack CI | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
env: | |
GOPRIVATE: github.com/getlantern | |
jobs: | |
build: | |
runs-on: | |
group: large-runners | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
lfs: true | |
- name: Pull LFS objects | |
run: git lfs pull | |
# Install Flutter | |
- uses: subosito/flutter-action@v2 | |
with: | |
flutter-version: "3.10.5" | |
channel: "stable" | |
- run: flutter --version | |
- name: Setup Go | |
uses: actions/setup-go@v3 | |
with: | |
go-version: 1.19 | |
- name: Granting private modules access | |
run: | | |
git config --global url."https://${{ secrets.GH_TOKEN }}:[email protected]/".insteadOf "https://github.com/" | |
- name: Setup Sentry CLI | |
uses: mathieu-bour/setup-sentry-cli@v1 | |
with: | |
version: latest | |
token: ${{ SECRETS.SENTRY_TOKEN }} # from GitHub secrets | |
organization: getlantern | |
project: android | |
- name: Setup JDK 17 | |
uses: actions/setup-java@v3 | |
with: | |
distribution: temurin | |
java-version: 17 | |
- name: Setup protoc | |
uses: arduino/[email protected] | |
with: | |
version: '3.x' | |
- name: Activate protoc-gen-dart plugin | |
run: | | |
echo "${HOME}/.pub-cache/bin" >> $GITHUB_PATH | |
dart pub global activate protoc_plugin | |
mkdir -p "${HOME}/.pub-cache/bin" | |
mv "${FLUTTER_ROOT}/.pub-cache/bin/protoc-gen-dart" "${HOME}/.pub-cache/bin" | |
- name: Build Android-Lib | |
run: make android-lib ANDROID_ARCH=all | |
- name: Build APK | |
env: | |
CI: "true" | |
run: | | |
flutter pub get | |
make appium-test-build | |
- name: List files in current directory | |
run: ls -la | |
- name: Install jq | |
run: sudo apt-get install jq | |
- name: Upload to BrowserStack | |
env: | |
BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }} | |
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }} | |
BROWSERSTACK_APP_PATH: "build/app/outputs/flutter-apk/app-appiumtest-debug.apk" | |
run: | | |
response=$(curl -u "$BROWSERSTACK_USERNAME:$BROWSERSTACK_ACCESS_KEY" \ | |
-X POST "https://api-cloud.browserstack.com/app-automate/upload" \ | |
-F "file=@$BROWSERSTACK_APP_PATH" \ | |
-F "custom_id=LanternApp") | |
app_url=$(echo $response | jq -r .app_url) | |
echo "$app_url" | |
echo "BROWSERSTACK_APP_ID=$app_url" >> $GITHUB_ENV | |
- name: Run Tests | |
env: | |
BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }} | |
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }} | |
RUN_ENV: "live" | |
run: | | |
cd appium_kotlin | |
./gradlew test |