Skip to content

Commit

Permalink
cache & inherited workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexisChoupault committed Jan 21, 2025
1 parent 6650698 commit 726ac1c
Show file tree
Hide file tree
Showing 6 changed files with 81 additions and 70 deletions.
28 changes: 7 additions & 21 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,29 +7,15 @@ on:
branches: [ main ]

jobs:
flutter_setup:
uses: ./.github/workflows/flutter_setup.yml

jdk_setup:
uses: ./.github/workflows/jdk_setup.yml

build-and-test:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4

- name: Set up JDK
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: '17'
cache: 'gradle'

- name: Setup Flutter SDK
uses: flutter-actions/setup-flutter@v4
with:
channel: stable
version: 3.27.0

- name: Install dependencies
run: flutter pub get

- name: flutter doctor
run: flutter doctor -v

- name: Set up local.properties
run: |
Expand All @@ -39,4 +25,4 @@ jobs:
- name: Build and test
run: |
./example/android/gradlew testDebug -p ./example/android/
./example/android/gradlew testDebug -p ./example/android/
32 changes: 0 additions & 32 deletions .github/workflows/dart.yml

This file was deleted.

21 changes: 21 additions & 0 deletions .github/workflows/flutter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Flutter Tests

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
flutter_setup:
uses: ./.github/workflows/flutter_setup.yml

build-and-test:
steps:
- uses: actions/checkout@v4

- name: Analyze project source
run: dart analyze

- name: Run tests
run: flutter test
27 changes: 27 additions & 0 deletions .github/workflows/flutter_setup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Flutter Setup

on:
workflow_call:

jobs:
flutter_setup:
runs-on: macos-latest

steps:
- uses: actions/checkout@v4

- name: Setup Flutter SDK
uses: flutter-actions/setup-flutter@v4
with:
channel: stable
version: 3.27.0

- name: Install dependencies
run: |
flutter pub get
cd example/ios
pod install
cd ../..
- name: Verify Flutter Installation
run: flutter doctor -v
24 changes: 7 additions & 17 deletions .github/workflows/ios.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,34 +7,24 @@ on:
branches: [ main ]

jobs:
flutter_setup:
uses: ./.github/workflows/flutter_setup.yml

build-and-test:
runs-on: macOS-latest
steps:
- uses: actions/checkout@v4

- name: Setup Flutter SDK
uses: flutter-actions/setup-flutter@v4
with:
channel: stable
version: 3.27.0

- name: Install dependencies
run: |
flutter pub get
cd example/ios
pod install
cd ../..
- name: Run tests
run: |
xcodebuild test -workspace ./example/ios/Runner.xcworkspace \
-scheme EasyCalendarTests \
-destination 'platform=iOS Simulator,name=iPhone 16,OS=18.1' \
| xcpretty --report html && exit ${PIPESTATUS[0]}
-resultBundlePath build/reports/EasyCalendarTests.xcresult
| exit ${PIPESTATUS[0]}
- name: Upload xcresult file
uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: EasyCalendarTests-${{ github.run_number }}.html
path: build/reports/tests.html
name: EasyCalendarTests-${{ github.run_number }}.xcresult
path: build/reports/EasyCalendarTests.xcresult
19 changes: 19 additions & 0 deletions .github/workflows/jdk_setup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: JDK Setup

on:
workflow_call:

jobs:
jdk_setup:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4

- name: Setup JDK 17
with:
distribution: 'corretto'
java-version: '17'
cache: 'gradle'

- name: Verify JDK Installation
run: java -version

0 comments on commit 726ac1c

Please sign in to comment.