From 8cda3cfa8d70dfee7cd3c03eb2dfefeb23259f16 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sat, 2 Apr 2022 15:36:24 +1100 Subject: [PATCH] Split CI steps into different files --- .github/workflows/android.yaml | 39 +++++++++++++++ .github/workflows/ios.yaml | 38 +++++++++++++++ .github/workflows/lint.yaml | 37 +++++++++++++++ .github/workflows/test.yaml | 87 ---------------------------------- 4 files changed, 114 insertions(+), 87 deletions(-) create mode 100644 .github/workflows/android.yaml create mode 100644 .github/workflows/ios.yaml create mode 100644 .github/workflows/lint.yaml delete mode 100644 .github/workflows/test.yaml diff --git a/.github/workflows/android.yaml b/.github/workflows/android.yaml new file mode 100644 index 00000000..32aed76d --- /dev/null +++ b/.github/workflows/android.yaml @@ -0,0 +1,39 @@ +# Build Android version of the app + +name: Android + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + + build: + runs-on: macos-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + submodules: recursive + - name: Setup Java + uses: actions/setup-java@v1 + with: + java-version: '12.x' + - name: Setup Flutter + uses: subosito/flutter-action@v1 + with: + flutter-version: '2.10.3' + - name: Setup Gradle + uses: gradle/gradle-build-action@v2 + with: + gradle-version: 6.1.1 + - name: Build for Android + run: | + flutter pub get + cp lib/dummy_dsn.dart lib/dsn.dart + flutter build apk --debug diff --git a/.github/workflows/ios.yaml b/.github/workflows/ios.yaml new file mode 100644 index 00000000..14d3bc8b --- /dev/null +++ b/.github/workflows/ios.yaml @@ -0,0 +1,38 @@ +# Build iOS version of the app + +name: iOS + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + + build: + runs-on: macos-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + submodules: recursive + - name: Setup Java + uses: actions/setup-java@v1 + with: + java-version: '12.x' + - name: Setup Flutter + uses: subosito/flutter-action@v1 + with: + flutter-version: '2.10.3' + - name: Build for iOS + run: | + pod init + flutter pub get + cp lib/dummy_dsn.dart lib/dsn.dart + pod repo update + pod install + flutter build ios --release --no-codesign diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml new file mode 100644 index 00000000..a9d3fe78 --- /dev/null +++ b/.github/workflows/lint.yaml @@ -0,0 +1,37 @@ +# Run flutter linting checks + +name: lint + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + + lint: + runs-on: ubuntu-latest + + env: + SENTRY_DSN: ${{ secrets.SENTRY_DSN }} + + steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + submodules: recursive + - name: Setup Java + uses: actions/setup-java@v1 + with: + java-version: '12.x' + - name: Setup Flutter + uses: subosito/flutter-action@v1 + with: + flutter-version: '2.10.3' + - run: flutter pub get + - run: cp lib/dummy_dsn.dart lib/dsn.dart + - run: flutter analyze + - run: flutter test --coverage diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml deleted file mode 100644 index 1cc3dd83..00000000 --- a/.github/workflows/test.yaml +++ /dev/null @@ -1,87 +0,0 @@ -# Run flutter linting checks - -name: test - -on: - push: - branches: - - master - pull_request: - branches: - - master - -jobs: - - lint: - runs-on: ubuntu-latest - - env: - SENTRY_DSN: ${{ secrets.SENTRY_DSN }} - - steps: - - name: Checkout code - uses: actions/checkout@v2 - with: - submodules: recursive - - name: Setup Java - uses: actions/setup-java@v1 - with: - java-version: '12.x' - - name: Setup Flutter - uses: subosito/flutter-action@v1 - with: - flutter-version: '2.10.3' - - run: flutter pub get - - run: cp lib/dummy_dsn.dart lib/dsn.dart - - run: flutter analyze - - run: flutter test --coverage - - android: - runs-on: macos-latest - - steps: - - name: Checkout code - uses: actions/checkout@v2 - with: - submodules: recursive - - name: Setup Java - uses: actions/setup-java@v1 - with: - java-version: '12.x' - - name: Setup Flutter - uses: subosito/flutter-action@v1 - with: - flutter-version: '2.10.3' - - name: Setup Gradle - uses: gradle/gradle-build-action@v2 - with: - gradle-version: 6.1.1 - - name: Build for Android - run: | - flutter pub get - cp lib/dummy_dsn.dart lib/dsn.dart - flutter build apk --debug - - ios: - runs-on: macos-latest - - steps: - - name: Checkout code - uses: actions/checkout@v2 - with: - submodules: recursive - - name: Setup Java - uses: actions/setup-java@v1 - with: - java-version: '12.x' - - name: Setup Flutter - uses: subosito/flutter-action@v1 - with: - flutter-version: '2.10.3' - - name: Build for iOS - run: | - flutter pub get - cp lib/dummy_dsn.dart lib/dsn.dart - pod repo update - pod install - flutter build ios --release --no-codesign