Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3c6c312a authored by Vincent Bourgmayer's avatar Vincent Bourgmayer Committed by Yash Garg
Browse files

publish library to local package repository

parent 22aa2cd5
Loading
Loading
Loading
Loading

.gitlab-ci.yml

0 → 100644
+27 −0
Original line number Diff line number Diff line
image: "registry.gitlab.e.foundation/e/os/docker-android-apps-cicd:latest"

stages:
- lib
- publish

before_script:
- export GRADLE_USER_HOME=$(pwd)/.gradle
- chmod +x ./gradlew

cache:
  key: ${CI_PROJECT_ID}
  paths:
  - .gradle/

lib:
  stage: lib
  script:
    - ./gradlew :lib:assembleRelease
  artifacts:
    paths:
      - lib/build/outputs/aar/

publish:
  stage: publish
  script:
    - ./gradlew :lib:publish

app/build.gradle

deleted100644 → 0
+0 −21
Original line number Diff line number Diff line
plugins {
    id 'com.android.library'
    id 'org.jetbrains.kotlin.android'
}

android {
    namespace 'foundation.e.lib.telemetry'
    compileSdk 32

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
}

dependencies {
    implementation 'io.sentry:sentry-android:6.10.0'
}
 No newline at end of file

lib/build.gradle

0 → 100644
+90 −0
Original line number Diff line number Diff line
plugins {
    id 'com.android.library'
    id 'org.jetbrains.kotlin.android'
    id 'maven-publish'
}


def versionMajor = 0
def versionMinor = 0
def versionPatch = 2
def releasePatch = "alpha"


android {
    namespace 'foundation.e.lib.telemetry'
    compileSdk 32

    defaultConfig {
        minSdk 21
        targetSdk 32
        versionCode versionMajor * 1000000 + versionMinor * 1000 + versionPatch
        versionName "${versionMajor}.${versionMinor}.${versionPatch}-${releasePatch}"
    }

    libraryVariants.all{ variant ->
            variant.outputs.each{ output->
                    output.outputFileName = "telemetry-${defaultConfig.versionName}.aar"
            }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
}



publishing {
    publications {
        maven(MavenPublication) {
            groupId = 'foundation.e.lib' // or io.murena?
            artifactId = 'telemetry'
            version android.defaultConfig.versionName
            artifact "$buildDir/outputs/aar/telemetry-${android.defaultConfig.versionName}.aar"


            pom.withXml {
                def dependenciesNode = asNode().appendNode('dependencies')
                configurations.implementation.allDependencies.each { dependency ->
                    if (dependency.name != 'unspecified') {
                        def dependencyNode = dependenciesNode.appendNode('dependency')
                        dependencyNode.appendNode('groupId', dependency.group)
                        dependencyNode.appendNode('artifactId', dependency.name)
                        dependencyNode.appendNode('version', dependency.version)
                    }
                }
            }


            repositories {
                maven {
                    url "https://gitlab.e.foundation/api/v4/projects/1391/packages/maven"
                    name "GitLab"
                    credentials(HttpHeaderCredentials) {
                        name = 'Job-Token'
                        value = System.getenv("CI_JOB_TOKEN")
                    }
                    authentication {
                        header(HttpHeaderAuthentication)
                    }
                }
            }
        }
    }
}

dependencies {
    api 'io.sentry:sentry-android:6.10.0'
}
 No newline at end of file
+0 −0

File moved.

Loading