Skip to content

Commit d77c3e3

Browse files
authored
ci(celest_auth): Fix iOS/Android tests (#465)
- Update GH workflow for celest_auth - Update example app with latest Flutter template
1 parent 32d7087 commit d77c3e3

File tree

34 files changed

+345
-369
lines changed

34 files changed

+345
-369
lines changed

.github/workflows/celest_auth.yaml

Lines changed: 43 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ jobs:
6565
- name: Get Packages (Example)
6666
working-directory: packages/celest_auth/example
6767
run: flutter pub get
68+
- name: Download iOS Platform
69+
run: xcodebuild -downloadPlatform iOS
6870
- name: Setup iOS Simulator
6971
id: simulator
7072
run: |
@@ -100,53 +102,47 @@ jobs:
100102
# - name: Integration Test (macOS)
101103
# working-directory: packages/celest_auth/example
102104
# run: dart run $CELEST start --verbose -- flutter test -d macos integration_test
103-
# TODO: Keeps timing out on Linux. Fails hard on macOS...
104-
# test_android:
105-
# needs: [test]
106-
# runs-on: macos-latest
107-
# timeout-minutes: 30
108-
# steps:
109-
# - name: Git Checkout
110-
# uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # 5.0.0
111-
# - name: Setup Flutter
112-
# uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # 2.21.0
113-
# with:
114-
# cache: true
115-
# - name: Get Packages
116-
# working-directory: apps/cli
117-
# run: dart pub get
118-
# - name: Get Packages (Example)
119-
# working-directory: packages/celest_auth/example
120-
# run: flutter pub get
121-
# - name: Start Celest
122-
# working-directory: packages/celest_auth/example
123-
# run: dart run $CELEST start --verbose &
124-
# - name: Build APK
125-
# working-directory: packages/celest_auth/example
126-
# run: flutter build apk --debug
127-
# # - name: Enable KVM
128-
# # run: |
129-
# # echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
130-
# # sudo udevadm control --reload-rules
131-
# # sudo udevadm trigger --name-match=kvm
132-
# - name: Test (API 31)
133-
# uses: ReactiveCircus/android-emulator-runner@62dbb605bba737720e10b196cb4220d374026a6d # 2.33.0
134-
# with:
135-
# # Matches `package:jni` compileSdkVersion
136-
# # https://github.com/dart-lang/native/blob/001910c9f40d637cb25c19bb500fb89cebdf7450/pkgs/jni/android/build.gradle#L57C23-L57C25
137-
# api-level: 31
138-
# arch: arm64-v8a
139-
# working-directory: packages/celest_auth/example
140-
# script: flutter test -d emulator integration_test
141-
# - name: Test (API 21)
142-
# uses: ReactiveCircus/android-emulator-runner@62dbb605bba737720e10b196cb4220d374026a6d # 2.33.0
143-
# with:
144-
# # Minimum supported API level
145-
# # Should match build.gradle: https://github.com/celest-dev/celest/blob/main/packages/native/storage/android/build.gradle#L49
146-
# api-level: 21
147-
# arch: arm64-v8a
148-
# working-directory: packages/celest_auth/example
149-
# script: flutter test -d emulator integration_test
105+
test_android:
106+
needs: [test]
107+
runs-on: ubuntu-large
108+
timeout-minutes: 30
109+
steps:
110+
- name: Git Checkout
111+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # 5.0.0
112+
- name: Setup Flutter
113+
uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # 2.21.0
114+
with:
115+
cache: true
116+
- name: Get Packages
117+
working-directory: apps/cli
118+
run: dart pub get
119+
- name: Get Packages (Example)
120+
working-directory: packages/celest/example
121+
run: flutter pub get
122+
- name: Build APK
123+
working-directory: packages/celest/example
124+
run: flutter build apk --debug
125+
- name: Enable KVM
126+
run: |
127+
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
128+
sudo udevadm control --reload-rules
129+
sudo udevadm trigger --name-match=kvm
130+
- name: Test (API 35)
131+
uses: ReactiveCircus/android-emulator-runner@1dcd0090116d15e7c562f8db72807de5e036a4ed # 2.34.0
132+
with:
133+
# Matches Flutter compileSdkVersion
134+
api-level: 35
135+
arch: x86_64
136+
working-directory: packages/celest/example
137+
script: dart run $CELEST start --verbose -- flutter test -d emulator integration_test
138+
# - name: Test (API 24)
139+
# uses: ReactiveCircus/android-emulator-runner@1dcd0090116d15e7c562f8db72807de5e036a4ed # 2.34.0
140+
# with:
141+
# # Minimum supported API level
142+
# api-level: 24
143+
# arch: x86_64
144+
# working-directory: packages/celest/example
145+
# script: dart run $CELEST start --verbose -- flutter test -d emulator integration_test
150146
test_linux:
151147
needs: [test]
152148
runs-on: ubuntu-latest

packages/celest_auth/example/.metadata

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,35 +4,35 @@
44
# This file should be version controlled and should not be manually edited.
55

66
version:
7-
revision: "7482962148e8d758338d8a28f589f317e1e42ba4"
8-
channel: "stable"
7+
revision: "27795a80021ef03a959cf7228e77da5fc50cf63c"
8+
channel: "beta"
99

1010
project_type: app
1111

1212
# Tracks metadata for the flutter migrate command
1313
migration:
1414
platforms:
1515
- platform: root
16-
create_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
17-
base_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
16+
create_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
17+
base_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
1818
- platform: android
19-
create_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
20-
base_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
19+
create_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
20+
base_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
2121
- platform: ios
22-
create_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
23-
base_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
22+
create_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
23+
base_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
2424
- platform: linux
25-
create_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
26-
base_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
25+
create_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
26+
base_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
2727
- platform: macos
28-
create_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
29-
base_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
28+
create_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
29+
base_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
3030
- platform: web
31-
create_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
32-
base_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
31+
create_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
32+
base_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
3333
- platform: windows
34-
create_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
35-
base_revision: 7482962148e8d758338d8a28f589f317e1e42ba4
34+
create_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
35+
base_revision: 27795a80021ef03a959cf7228e77da5fc50cf63c
3636

3737
# User provided section
3838

packages/celest_auth/example/android/.gitignore

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/celest_auth/example/android/app/build.gradle

Lines changed: 0 additions & 73 deletions
This file was deleted.

packages/celest_auth/example/android/app/build.gradle.kts

Lines changed: 44 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/celest_auth/example/android/app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/celest_auth/example/android/app/src/main/kotlin/dev/celest/celest_auth_example/MainActivity.kt

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/celest_auth/example/android/build.gradle

Lines changed: 0 additions & 18 deletions
This file was deleted.

packages/celest_auth/example/android/build.gradle.kts

Lines changed: 24 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/celest_auth/example/android/gradle.properties

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)