Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 3 additions & 7 deletions .github/workflows/android-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v2
uses: actions/checkout@v4

- run: echo API_KEY=${{ secrets.TEST_API_KEY }} > example/.env

Expand All @@ -26,18 +26,14 @@ jobs:
flutter-version: ${{ env.FLUTTER_VERSION }}
channel: ${{ env.FLUTTER_CHANNEL }}

# This step enables KVM (Kernel-based Virtual Machine).
# KVM is a virtualization module in the Linux kernel that allows the
# kernel to function as a hypervisor. This is necessary for running
# virtual machines on the host system.
- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm

- name: run android tests
- name: Run integration test on Android emulator
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 29
script: cd example && flutter drive --driver=test_drive/integration_test.dart --target=test/widget_test.dart
script: cd example && flutter drive --driver=test_drive/integration_test.dart --target=test/widget_test.dart
76 changes: 9 additions & 67 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,87 +8,29 @@ on:
- '*'
jobs:
build:
runs-on: macos-latest

strategy:
matrix:
include:
- flutter-version: '3.27.3'
build: cocoapods
- flutter-version: '3.44.0'
build: android
- flutter-version: '3.44.0'
build: spm
runs-on: ubuntu-latest

env:
FLUTTER_CHANNEL: stable
FLUTTER_VERSION: 3.27.3

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Fetch submodules
run: git submodule update --init --recursive

- name: Set up JDK 17
if: matrix.build != 'spm'
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'zulu'
uses: actions/checkout@v4

- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: ${{ matrix.flutter-version }}
flutter-version: ${{ env.FLUTTER_VERSION }}
channel: ${{ env.FLUTTER_CHANNEL }}

- name: Copy Confidence sources for CocoaPods
if: matrix.build == 'cocoapods'
working-directory: ios/Classes
run: cp -r confidence-sdk/Sources/Confidence .

- name: Remove the submodule
if: matrix.build == 'cocoapods'
working-directory: ios/Classes
run: rm -rf confidence-sdk

- name: Remove git submodule
if: matrix.build == 'cocoapods'
working-directory: ios/Classes
run: git rm confidence-sdk
- run: echo API_KEY=${{ secrets.TEST_API_KEY }} > example/.env

- name: Install dependencies
if: matrix.build != 'spm'
working-directory: example
run: flutter pub get

- run: echo API_KEY=${{ secrets.TEST_API_KEY }} > example/.env
if: matrix.build != 'spm'

- name: Build Android
if: matrix.build != 'spm'
working-directory: example
run: flutter build apk --release

- name: Build iOS (CocoaPods)
if: matrix.build == 'cocoapods'
working-directory: example
run: flutter build ios --release --no-codesign

- name: Copy Confidence sources for SPM
if: matrix.build == 'spm'
run: cp -r ios/Classes/confidence-sdk/Sources/Confidence ios/confidence_flutter_sdk/Sources/confidence_flutter_sdk/

- name: Prepare plugin without git context
if: matrix.build == 'spm'
run: |
mkdir -p /tmp/confidence_flutter_sdk
rsync -a --exclude='.git' --exclude='ios/Classes/confidence-sdk' . /tmp/confidence_flutter_sdk/
- name: Analyze
run: flutter analyze

- run: echo API_KEY=dummy > /tmp/confidence_flutter_sdk/example/.env
if: matrix.build == 'spm'
- name: Build iOS (SPM)
if: matrix.build == 'spm'
working-directory: /tmp/confidence_flutter_sdk/example
run: flutter build ios --no-codesign
- name: Run tests
run: flutter test
17 changes: 1 addition & 16 deletions .github/workflows/ios-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,7 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: fetch submodules
run: git submodule update --init --recursive

- name: Copy iOS
working-directory: ios/Classes
run: cp -r confidence-sdk/Sources/Confidence .

- name: Remove the submodule
working-directory: ios/Classes
run: rm -rf confidence-sdk

- name: Remove git submodule
working-directory: ios/Classes
run: git rm confidence-sdk
uses: actions/checkout@v4

- uses: futureware-tech/simulator-action@v3
with:
Expand Down
3 changes: 0 additions & 3 deletions .gitmodules

This file was deleted.

9 changes: 0 additions & 9 deletions android/.gitignore

This file was deleted.

71 changes: 0 additions & 71 deletions android/build.gradle

This file was deleted.

17 changes: 0 additions & 17 deletions android/proguard-rules.pro

This file was deleted.

1 change: 0 additions & 1 deletion android/settings.gradle

This file was deleted.

3 changes: 0 additions & 3 deletions android/src/main/AndroidManifest.xml

This file was deleted.

Loading
Loading