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
35 changes: 34 additions & 1 deletion .github/workflows/ios-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
branches:
- '*'
jobs:
ios-test:
ios-test-cocoapods:
runs-on: macos-latest

env:
Expand Down Expand Up @@ -45,3 +45,36 @@ jobs:

- run: echo API_KEY=${{ secrets.TEST_API_KEY }} > example/.env
- run: cd example && flutter drive --driver=test_drive/integration_test.dart --target=test/widget_test.dart

ios-test-spm:
runs-on: macos-latest

env:
FLUTTER_CHANNEL: stable
FLUTTER_VERSION: 3.44.0

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

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

- name: Copy Confidence sources for SPM
run: cp -r ios/Classes/confidence-sdk/Sources/Confidence ios/confidence_flutter_sdk/Sources/confidence_flutter_sdk/

- name: Isolate SPM package from parent git repo
run: git init ios/confidence_flutter_sdk

- uses: futureware-tech/simulator-action@v3
with:
model: 'iPhone 16'

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

- run: echo API_KEY=${{ secrets.TEST_API_KEY }} > example/.env
- run: cd example && flutter drive --driver=test_drive/integration_test.dart --target=test/widget_test.dart
13 changes: 5 additions & 8 deletions ios/confidence_flutter_sdk.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,16 @@
Pod::Spec.new do |s|
s.name = 'confidence_flutter_sdk'
s.version = '0.0.1'
s.summary = 'A new Flutter plugin project.'
s.description = <<-DESC
A new Flutter plugin project.
DESC
s.homepage = 'http://example.com'
s.summary = 'Flutter plugin for the Confidence SDK.'
s.description = 'Flutter plugin for the Confidence SDK.'
s.homepage = 'https://confidence.spotify.com'
s.license = { :file => '../LICENSE' }
s.author = { 'Your Company' => 'email@example.com' }
s.author = { 'Confidence' => 'confidence@spotify.com' }
s.source = { :path => '.' }
s.source_files = 'Classes/**/*'
s.source_files = 'confidence_flutter_sdk/Sources/confidence_flutter_sdk/**/*.swift', 'Classes/Confidence/**/*.swift'
s.dependency 'Flutter'
s.platform = :ios, '14.0'

# Flutter.framework does not contain a i386 slice.
s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' }
s.swift_version = '5.0'
end
2 changes: 2 additions & 0 deletions ios/confidence_flutter_sdk/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.build/
Package.resolved
24 changes: 24 additions & 0 deletions ios/confidence_flutter_sdk/Package.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// swift-tools-version: 5.9

import PackageDescription

let package = Package(
name: "confidence_flutter_sdk",
platforms: [
.iOS("14.0"),
],
products: [
.library(name: "confidence-flutter-sdk", targets: ["confidence_flutter_sdk"]),
],
dependencies: [
.package(name: "FlutterFramework", path: "../FlutterFramework"),
],
targets: [
.target(
name: "confidence_flutter_sdk",
dependencies: [
.product(name: "FlutterFramework", package: "FlutterFramework"),
]
),
]
)
Loading