From 83adbb883d172d34612d48309bd6ad5934891871 Mon Sep 17 00:00:00 2001 From: Andrew Brogdon Date: Wed, 16 Dec 2020 17:24:05 -0800 Subject: [PATCH] Replaces Travis CI with GitHub Actions (#625) --- .github/workflows/main.yml | 60 ++++++++++ .travis.yml | 112 ------------------ .../android_fullscreen/app/build.gradle | 1 + svc-keyfile.json.enc | Bin 2384 -> 0 bytes ...android_script.sh => android_ci_script.sh} | 34 +----- ...flutter_script.sh => flutter_ci_script.sh} | 33 +----- ...{travis_ios_script.sh => ios_ci_script.sh} | 31 +---- 7 files changed, 76 insertions(+), 195 deletions(-) create mode 100644 .github/workflows/main.yml delete mode 100644 .travis.yml delete mode 100644 svc-keyfile.json.enc rename tool/{travis_android_script.sh => android_ci_script.sh} (74%) rename tool/{travis_flutter_script.sh => flutter_ci_script.sh} (56%) rename tool/{travis_ios_script.sh => ios_ci_script.sh} (71%) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000..229d34880 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,60 @@ +name: Flutter CI + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + workflow_dispatch: + schedule: + - cron: '0 0 * * *' # Every day at midnight + +jobs: + flutter-tests: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + include: + - flutter_version: dev + allow_failure: true + - flutter_version: beta + allow_failure: true + - flutter_version: stable + allow_failure: false + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: '12.x' + - uses: subosito/flutter-action@v1 + with: + channel: ${{ matrix.flutter_version }} + - run: ./tool/flutter_ci_script.sh + continue-on-error: ${{ matrix.allow_failure }} + android-build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: '12.x' + - uses: subosito/flutter-action@v1 + with: + channel: stable + - run: ./tool/android_ci_script.sh + ios-build: + runs-on: macos-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: '12.x' + - uses: subosito/flutter-action@v1 + with: + channel: stable + - run: ./tool/ios_ci_script.sh diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c6dea7e61..000000000 --- a/.travis.yml +++ /dev/null @@ -1,112 +0,0 @@ -git: - depth: 3 - -jobs: - include: - - name: iOS tests, stable channel - os: osx - osx_image: xcode11.2 - language: objective-c - script: "./tool/travis_ios_script.sh" - env: FLUTTER_VERSION=stable - - - name: Android tests, stable channel - os: linux - dist: trusty - language: android - android: - components: - - build-tools-28.0.3 - - android-28 - - build-tools-29.0.2 - - android-29 - script: "./tool/travis_android_script.sh" - env: FLUTTER_VERSION=stable - - - name: Flutter tests, stable channel - os: linux - dist: trusty - language: ruby - script: "./tool/travis_flutter_script.sh" - env: FLUTTER_VERSION=stable - - - name: iOS tests, beta channel - os: osx - osx_image: xcode11.2 - language: objective-c - script: "./tool/travis_ios_script.sh" - env: FLUTTER_VERSION=beta - - - name: Android tests, beta channel - os: linux - dist: trusty - language: android - android: - components: - - build-tools-28.0.3 - - android-28 - - build-tools-29.0.2 - - android-29 - script: "./tool/travis_android_script.sh" - env: FLUTTER_VERSION=beta - - - name: Flutter tests, beta channel - os: linux - dist: trusty - language: ruby - script: "./tool/travis_flutter_script.sh" - env: FLUTTER_VERSION=beta - - - name: Visual samples index tests - os: linux - dist: trusty - env: FLUTTER_VERSION=stable - script: - - cd web/samples_index - - ../../flutter/bin/dart pub get - - ../../flutter/bin/dart test - - allow_failures: - - env: FLUTTER_VERSION=beta - -env: - global: - # Disabling this makes it easier to install our own copy of gcloud - - CLOUDSDK_CORE_DISABLE_PROMPTS=1 - -before_script: -- git clone https://github.com/flutter/flutter.git -b $FLUTTER_VERSION -- "./flutter/bin/flutter doctor" -- chmod +x tool/travis_*_script.sh - -cache: - cocoapods: true - directories: - - "$HOME/shared/.pub-cache" - - "$HOME/google-cloud-sdk" - -notifications: - email: brogdon+github@gmail.com - -branches: - only: - - master - - beta - - testing_sample - -before_install: -# Decrypt credentials for Firebase Test Lab service account. This key will only -# decrypt properly when run from within the flutter/samples repo (not a PR from -# a fork, for example), so failure is expected in some cases. The Android test -# script is the only one that uses this value, and will account for a lack of -# credentials. -- openssl aes-256-cbc -K $encrypted_ccb0f43ba178_key -iv $encrypted_ccb0f43ba178_iv - -in svc-keyfile.json.enc -out svc-keyfile.json -d || rm svc-keyfile.json || true -- ls -la -# Install our own copy of gcloud. This is necessary because the default copy is -# so old it doesn't offer a firebase component. -- if [ ! -d "$HOME/google-cloud-sdk/bin" ]; then rm -rf "$HOME/google-cloud-sdk"; - curl https://sdk.cloud.google.com | bash > /dev/null; fi -- source $HOME/google-cloud-sdk/path.bash.inc -- gcloud components update -- gcloud version diff --git a/add_to_app/android_fullscreen/app/build.gradle b/add_to_app/android_fullscreen/app/build.gradle index cb26dce65..c027d9bbb 100644 --- a/add_to_app/android_fullscreen/app/build.gradle +++ b/add_to_app/android_fullscreen/app/build.gradle @@ -5,6 +5,7 @@ apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { + ndkVersion "21.3.6528147" compileSdkVersion 28 defaultConfig { applicationId "dev.flutter.example.androidfullscreen" diff --git a/svc-keyfile.json.enc b/svc-keyfile.json.enc deleted file mode 100644 index dd1c114d7b95907b685d62cacc51df785cd19928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2384 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