Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
95e9f96
fix demo app
raf-abtasty Feb 9, 2022
c53e0b7
bucketing cache fix + add cache for bucketing file
raf-abtasty Feb 9, 2022
6f3a9b7
seems ok, for bucketing cache + logs
raf-abtasty Feb 15, 2022
51e4452
fix bucketing realloc, need TF
raf-abtasty Feb 24, 2022
8deab7e
add tu/tf for bucketing realloc
raf-abtasty Feb 28, 2022
ee19315
local decision file renaming
raf-abtasty Feb 28, 2022
53608f9
Merge branch 'FS3-292_fix_bucketing_realloc' of github.com:flagship-i…
raf-abtasty Mar 1, 2022
9a292d5
Merge branch 'master' of github.com:flagship-io/flagship-android-dev
raf-abtasty Mar 8, 2022
862f3ba
fix hit batches length limitation
raf-abtasty Mar 8, 2022
928398f
Merge pull request #2 from flagship-io/FS3-334_fix_batch_length
raf-abtasty Mar 8, 2022
433d9bb
Merge branch 'master' of github.com:flagship-io/flagship-android
raf-abtasty May 19, 2022
d6a95e8
done
raf-abtasty May 19, 2022
5242431
add flag java doc
raf-abtasty May 19, 2022
0b09a27
ok for release slug
raf-abtasty May 20, 2022
75a8f90
Merge branch 'master' of github.com:flagship-io/flagship-android
raf-abtasty Jul 19, 2022
ce4e301
fix Event hit value type
raf-abtasty Jul 19, 2022
4e228b0
upgrade libs
raf-abtasty Jul 19, 2022
6fec70b
Merge pull request #3 from flagship-io/FS3-563_event_value_type
raf-abtasty Jul 19, 2022
ae4e828
Merge branch 'master' of github.com:flagship-io/flagship-android
raf-abtasty Nov 24, 2022
21d9de5
Test/GitHub package (#4)
raf-abtasty Aug 1, 2023
6643a06
Merge branch 'master' of github.com:flagship-io/flagship-android
raf-abtasty Aug 7, 2023
dcaac65
Disco/fs3 932 automate maven central release (#5)
raf-abtasty Aug 9, 2023
ed48dcb
pull dev master
raf-abtasty Oct 3, 2023
7e30e85
up to date
raf-abtasty Oct 3, 2023
146f9e5
Feature/fs3 1034 fetch warning (#6)
raf-abtasty Nov 8, 2023
5fe1b5c
Merge branch 'master' of github.com:flagship-io/flagship-android-dev
raf-abtasty May 7, 2024
63cc015
Merge branch 'master' of github.com:flagship-io/flagship-android
raf-abtasty May 7, 2024
d750438
Feature/fs3 1530 eai (#9)
raf-abtasty Jan 24, 2025
fe6960e
Merge branch 'master' of github.com:flagship-io/flagship-android-dev
raf-abtasty Jan 24, 2025
614b225
fix gradle cache tf
raf-abtasty Jan 24, 2025
3bb8ec5
try separe test tasks
raf-abtasty Jan 24, 2025
62f312d
start from visitor test
raf-abtasty Jan 24, 2025
ed1bb29
test xpc
raf-abtasty Jan 24, 2025
f9dec92
test xpc 2
raf-abtasty Jan 24, 2025
f626f07
test xpc 3
raf-abtasty Jan 24, 2025
c861f3b
test xpc 4
raf-abtasty Jan 24, 2025
615d4b4
test xpc 5
raf-abtasty Jan 24, 2025
eaf64ce
test xpc 6
raf-abtasty Jan 24, 2025
a78dec9
test xpc 6
raf-abtasty Jan 24, 2025
aabd222
test xpc 7
raf-abtasty Jan 24, 2025
56f910d
test xpc 8
raf-abtasty Jan 24, 2025
11a1177
test xpc 9
raf-abtasty Jan 24, 2025
37bc017
test xpc 10
raf-abtasty Jan 24, 2025
3e5bb22
test xpc 11
raf-abtasty Jan 24, 2025
6c88c5b
test xpc 12
raf-abtasty Jan 24, 2025
91e99a8
test xpc 13
raf-abtasty Jan 24, 2025
d84723b
test xpc 14
raf-abtasty Jan 24, 2025
5695652
test xpc 15
raf-abtasty Jan 24, 2025
6562579
test xpc 16
raf-abtasty Jan 24, 2025
9a5fda3
test xpc 17
raf-abtasty Jan 24, 2025
ec01d5a
test xpc 18
raf-abtasty Jan 24, 2025
a580965
test xpc 19
raf-abtasty Jan 24, 2025
41e9fc4
test xpc 20
raf-abtasty Jan 24, 2025
09c1799
final fixed TF ?
raf-abtasty Jan 24, 2025
a52e084
final fixed TF ? 2
raf-abtasty Jan 24, 2025
82a9830
final fixed TF ? 3
raf-abtasty Jan 24, 2025
7aacb9d
final fixed TF ? 4
raf-abtasty Jan 24, 2025
e637f21
final fixed TF ? 5
raf-abtasty Jan 27, 2025
018cd13
final fixed TF ? 6
raf-abtasty Jan 27, 2025
74ba551
final fixed TF ? 7
raf-abtasty Jan 27, 2025
81a702c
final fixed TF ? 8
raf-abtasty Jan 27, 2025
0ec2445
fix release ci
raf-abtasty Jan 27, 2025
dfe5b1f
everything seems ok
raf-abtasty Jan 27, 2025
8381b72
fix send context tf
raf-abtasty Jan 27, 2025
13444b6
fix conflics
raf-abtasty Jan 27, 2025
525b697
Merge branch 'master' of github.com:flagship-io/flagship-android
raf-abtasty Jan 27, 2025
626b891
Fix publishing action
raf-abtasty Feb 3, 2025
39d66b4
Update build.gradle beta 2
raf-abtasty Feb 3, 2025
2e2c7b7
new publishing 2
raf-abtasty Feb 3, 2025
2fb1965
Update release.yml
raf-abtasty Feb 3, 2025
8d2cced
Update release.yml
raf-abtasty Feb 3, 2025
0222bd7
Fix publishing maven central
raf-abtasty Feb 4, 2025
06da2a6
Update release.yml
raf-abtasty Feb 4, 2025
f84d96c
try with ci
raf-abtasty Feb 6, 2025
a77190e
try with ci 2
raf-abtasty Feb 6, 2025
fabd940
add codecov.yaml
raf-abtasty Feb 7, 2025
ba69ab4
mv codecov
raf-abtasty Feb 7, 2025
fab0d7a
ms code cov
raf-abtasty Feb 7, 2025
a76edea
only ignore
raf-abtasty Feb 7, 2025
fc40b97
try to up tus
raf-abtasty Feb 7, 2025
67a9a3b
add window test
raf-abtasty Feb 10, 2025
ee1390e
test window callback
raf-abtasty Feb 10, 2025
1018dfb
ignore window callback
raf-abtasty Feb 10, 2025
e24608c
add mock variations 2
raf-abtasty Feb 10, 2025
914ff29
remove unused files
raf-abtasty Feb 10, 2025
de100e8
remove unused files 2
raf-abtasty Feb 10, 2025
893e785
httpmanager 1
raf-abtasty Feb 11, 2025
618c8d5
add more block tf
raf-abtasty Feb 11, 2025
dc5a83a
tix tf http manager
raf-abtasty Feb 12, 2025
dbf9f52
fix tf httpmanager 2
raf-abtasty Feb 12, 2025
7756223
fix tf httpmanager 3
raf-abtasty Feb 12, 2025
1e99bdc
add hit cache helper tf
raf-abtasty Feb 13, 2025
5dff806
improve batch and ve hits tf
raf-abtasty Feb 13, 2025
d0dd047
fix lifecycle tf
raf-abtasty Feb 13, 2025
9fd3969
add tf for Page and Item hits
raf-abtasty Feb 13, 2025
6f81fd4
add hits TF
raf-abtasty Feb 14, 2025
44f0d13
add tests for hits, segments and event
raf-abtasty Feb 17, 2025
eeccedf
add strategy tf
raf-abtasty Feb 17, 2025
90f535b
add TF for ETarg and murmur
raf-abtasty Feb 17, 2025
222c658
add tf delays
raf-abtasty Feb 17, 2025
8a4721f
add TF for campaigns, targetings, flags
raf-abtasty Feb 17, 2025
c589c70
Fix/npe showroom privé (#14)
raf-abtasty Jul 22, 2025
19a5441
Release/4.0.0 beta2 (#15)
raf-abtasty Jul 23, 2025
ea87f5b
Update ci-unitest-build.yml
raf-abtasty Jul 23, 2025
87223c3
Update ci-unitest-build.yml
raf-abtasty Jul 23, 2025
3085ce8
Merge branch 'master' into release/4.0.0-beta2
raf-abtasty Jul 23, 2025
2440b36
Release/4.0.0 beta2 (#17)
raf-abtasty Jul 23, 2025
dacce60
Update ci-unitest-build.yml
raf-abtasty Jul 23, 2025
a8bc0b9
upload anyway the tests results
raf-abtasty Jul 23, 2025
dc353cb
merged master
raf-abtasty Jul 23, 2025
d5e3faf
merged master
raf-abtasty Jul 23, 2025
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
21 changes: 17 additions & 4 deletions .github/workflows/ci-unitest-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,27 @@ jobs:
run: ./gradlew :flagship:clean
- name: Build with Gradle
run: ./gradlew :flagship:assembleDebug
# - name: Unit tests
# run: bash ./gradlew flagship:testJacocoUnitTestCoverage -i --stacktrace
# - name: Generate report
# run: bash ./gradlew flagship:createJacocoUnitTestCoverageReport
- name: Unit tests
run: bash ./gradlew flagship:testJacocoUnitTestCoverage -i --stacktrace
- name: Generate report
run: bash ./gradlew flagship:createJacocoUnitTestCoverageReport
id: unit_tests
continue-on-error: true
run: bash ./gradlew flagship:jacocoDebugCodeCoverage -i --stacktrace
- name: Upload Test Report
if: always()
uses: actions/upload-artifact@v4
with:
name: test-report
path: flagship/build/reports/tests/testDebugUnitTest/
- name: Stop if tests failed
if: steps.unit_tests.conclusion == 'failure'
run: exit 1
- name: Upload coverage to codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: flagship/build/reports/coverage/test/jacoco/report.xml
files: flagship/build/reports/jacoco/jacocoDebugCodeCoverage/jacocoDebugCodeCoverage.xml
- name: Build
run: bash ./gradlew flagship:clean flagship:assembleRelease
15 changes: 9 additions & 6 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ jobs:
run: ./gradlew :flagship:assembleDebug
- name: Unit tests
run: bash ./gradlew flagship:testJacocoUnitTestCoverage -i --stacktrace
- name: Get version
run: |
echo "FLAGSHIP_VERSION_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
- name: Generate report
run: bash ./gradlew flagship:createJacocoUnitTestCoverageReport
- name: Upload coverage to codecov
Expand All @@ -35,12 +38,12 @@ jobs:
files: flagship/build/reports/coverage/test/jacoco/report.xml
- name: Build and Publish
env:
SONATYPE_SIGNING_KEY: ${{ secrets.SONATYPE_SIGNING_KEY }}
SONATYPE_SIGNING_PWD: ${{ secrets.SONATYPE_SIGNING_PWD }}
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
SONATYPE_REPOSITORY: ${{ secrets.SONATYPE_REPOSITORY }}
ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.ORG_GRADLE_PROJECT_SIGNINGINMEMORYKEYID }}
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.ORG_GRADLE_PROJECT_SIGNINGINMEMORYKEYPASSWORD }}
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.ORG_GRADLE_PROJECT_MAVENCENTRALUSERNAME}}
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.ORG_GRADLE_PROJECT_MAVENCENTRALPASSWORD }}
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.ORG_GRADLE_PROJECT_SIGNINGINMEMORYKEY }}
run: |
bash ./gradlew clean
bash ./gradlew flagship:assembleRelease
bash ./gradlew publishToSonatype closeSonatypeStagingRepository
bash ./gradlew publishToMavenCentral --stacktrace
25 changes: 22 additions & 3 deletions app/release/output-metadata.json
Original file line number Diff line number Diff line change
@@ -1,18 +1,37 @@
{
"version": 2,
"version": 3,
"artifactType": {
"type": "APK",
"kind": "Directory"
},
"applicationId": "com.abtasty.flagshipqa",
"variantName": "processReleaseResources",
"variantName": "release",
"elements": [
{
"type": "SINGLE",
"filters": [],
"attributes": [],
"versionCode": 1,
"versionName": "1.0",
"outputFile": "app-release.apk"
}
]
],
"elementType": "File",
"baselineProfiles": [
{
"minApi": 28,
"maxApi": 30,
"baselineProfiles": [
"baselineProfiles/1/app-release.dm"
]
},
{
"minApi": 31,
"maxApi": 2147483647,
"baselineProfiles": [
"baselineProfiles/0/app-release.dm"
]
}
],
"minSdkVersionForDexing": 21
}
13 changes: 0 additions & 13 deletions app/src/main/java/com/abtasty/flagshipqa/MainActivity.kt
Original file line number Diff line number Diff line change
@@ -1,25 +1,12 @@
package com.abtasty.flagshipqa

import android.content.Intent
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.navigation.findNavController
import androidx.navigation.ui.AppBarConfiguration
import androidx.navigation.ui.setupActionBarWithNavController
import androidx.navigation.ui.setupWithNavController
import com.abtasty.flagship.api.CacheStrategy
import com.abtasty.flagship.api.TrackingManagerConfig
import com.abtasty.flagship.hits.Screen
import com.abtasty.flagship.main.Flagship
import com.abtasty.flagship.main.FlagshipConfig
import com.google.android.material.bottomnavigation.BottomNavigationView
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job
import kotlinx.coroutines.async
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking

class MainActivity : AppCompatActivity() {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,9 @@ class ConfigViewModel(val appContext: Application) : AndroidViewModel(appContext
error(errorStr)
else {
val flagshipConfig = if (useBucketing.value == true) FlagshipConfig.Bucketing() else FlagshipConfig.DecisionApi()
if (flagshipConfig is FlagshipConfig.Bucketing)
if (flagshipConfig is FlagshipConfig.Bucketing) {
flagshipConfig.withPollingIntervals(pollingIntervalTime.value!!, getPollingIntervalUnit())
}
flagshipConfig.withTimeout(timeout.value ?: 2000)
flagshipConfig.withLogLevel(LogManager.Level.ALL)
flagshipConfig.withFlagshipStatusListener { status ->
Expand All @@ -103,6 +104,7 @@ class ConfigViewModel(val appContext: Application) : AndroidViewModel(appContext
TrackingManagerConfig(
maxPoolSize = 5,
batchTimeInterval = 10000
// disablePolling = true
)
)
//
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.MutableLiveData
import com.abtasty.flagship.main.Flagship
import com.abtasty.flagship.model.Flag
import com.abtasty.flagship.model.Modification
import com.abtasty.flagship.model._Flag
import com.abtasty.flagship.visitor.VisitorDelegate
import org.json.JSONObject
Expand Down
37 changes: 7 additions & 30 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
buildscript {

/*
./gradlew publishToSonatype closeSonatypeStagingRepository
./gradlew publishToSonatype -Dvariant=compat closeSonatypeStagingRepository
*/

ext {
kotlin_version = '1.9.25'
maven_artifact_id = "flagship-android"
Expand All @@ -15,32 +10,26 @@ buildscript {
if (!maven_variant.isEmpty()) {
maven_artifact_id = maven_artifact_id + '-' + maven_variant
}
flagship_version_name = System.getenv('FLAGSHIP_VERSION_NAME') ?: "4.0.0-beta1"
flagship_version_code = System.getenv('FLAGSHIP_VERSION_CODE') ?: 20
sonatype_signing_key = System.getenv('SONATYPE_SIGNING_KEY')
sonatype_signing_pwd = System.getenv('SONATYPE_SIGNING_PWD')
sonatype_username = System.getenv('SONATYPE_USERNAME') ?: ossrhUsername
sonatype_password = System.getenv('SONATYPE_PASSWORD') ?: ossrhPassword
sonatype_repository_id = System.getenv('SONATYPE_REPOSITORY') ?: stagingRepositoryId
flagship_version_name = System.getenv('FLAGSHIP_VERSION_NAME') ?: "4.0.0-beta2"
flagship_version_code = System.getenv('FLAGSHIP_VERSION_CODE') ?: 21
}

repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io' }
}
dependencies {
classpath 'com.android.tools.build:gradle:8.5.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.16"
classpath "io.github.gradle-nexus:publish-plugin:1.3.0"
// classpath "io.github.gradle-nexus:publish-plugin:1.3.0"
}
}

plugins {
id 'com.google.devtools.ksp' version '1.9.10-1.0.13' apply false
id 'com.google.devtools.ksp' version '1.9.25-1.0.20' apply false
id("io.github.gradle-nexus.publish-plugin") version "1.3.0"
id 'org.jetbrains.kotlin.android' version '1.9.20' apply false
id 'org.jetbrains.kotlin.android' version "$kotlin_version" apply false
}

allprojects {
Expand All @@ -50,19 +39,7 @@ allprojects {
}
}

nexusPublishing {
repositories {
sonatype {
nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/"))
snapshotRepositoryUrl.set(uri("https://s01.oss.sonatype.org/content/repositories/snapshots/"))
stagingProfileId = sonatype_repository_id
username = sonatype_username
password = sonatype_password
}
}
}

task clean(type: Delete) {
delete rootProject.buildDir
tasks.register('clean', Delete) {
delete rootProject.layout.buildDirectory
}

6 changes: 6 additions & 0 deletions codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
codecov:
require_ci_to_pass: yes

ignore:
- "flagship/src/main/java/com/abtasty/flagship/database"
- "**/EAIWindowCallBack.kt"
Loading
Loading