diff --git a/.drone.yml b/.drone.yml index 5db0a51..60548c8 100644 --- a/.drone.yml +++ b/.drone.yml @@ -35,3 +35,76 @@ volumes: - name: android host: path: /home/drone/Android/Sdk + +trigger: + event: + exclude: + - tag + +--- +kind: pipeline +type: docker +name: release + +steps: +- name: build + image: nextcloudci/android:android-49 + volumes: + - name: gradle + path: /root/.gradle + - name: android + path: /opt/android-sdk-linux + - name: tmp + path: /drone/src/out + commands: + - ./gradlew build + - ./gradlew :wrapper:fatJar + - mv /drone/src/wrapper/build/libs/*.jar /drone/src/out/ + - mv /drone/src/app/build/outputs/apk/release/*.apk /drone/src/out/ + +- name: gitea release + image: plugins/gitea-release + volumes: + - name: tmp + path: /drone/src/out + settings: + api_key: + from_secret: gitea_release + base_url: https://git.norangeb.it + title: wedroid + files: + - /drone/src/out/*.jar + - /drone/src/out/*.apk + checksum: + - md5 + - sha256 + +- name: notify + image: appleboy/drone-telegram + settings: + token: + from_secret: telegram_token + to: + from_secret: telegram_user + format: markdown + message: | + {{#success build.status}} + Release-{{build.tag}} successfully released. + {{else}} + Build [#{{build.number}}]({{build.link}}) from commit [{{truncate commit.sha 10}}]({{commit.link}}) with tag {{build.tag}} **failed**. + {{uppercasefirst commit.author}} please fix me! + {{/success}} + +volumes: +- name: tmp + temp: {} +- name: gradle + host: + path: /home/drone/.gradle +- name: android + host: + path: /home/drone/Android/Sdk + +trigger: + event: + - tag diff --git a/wrapper/build.gradle.kts b/wrapper/build.gradle.kts index 94cb0da..64a9c29 100644 --- a/wrapper/build.gradle.kts +++ b/wrapper/build.gradle.kts @@ -14,3 +14,20 @@ dependencies { // use JUnit test framework testImplementation("junit:junit:4.12") } + +tasks{ + register("fatJar") { + archiveClassifier.set("fat") + + from( + configurations.compileClasspath + .map { config -> + config.map { if (it.isDirectory) it else zipTree(it) } + } + ) + + manifest { + attributes("Implementation-Title" to "wedroid-wrapper") + } + } +}