diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..3578ccd2c6d72e420d722d94a23b6938d965c32f --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,40 @@ +image: "registry.gitlab.e.foundation/e/os/docker-android-apps-cicd:latest" + +stages: + - build + - publish + +before_script: + - export GRADLE_USER_HOME=$(pwd)/.gradle + - chmod +x ./gradlew + +cache: + key: ${CI_PROJECT_ID} + paths: + - .gradle/ + +build: + stage: build + rules: + - if: '$CI_COMMIT_TAG !~ "/^$/"' + when: always + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + when: always + - when: manual + script: + - ./gradlew assemble + artifacts: + paths: + - build/libs/ + +publish: + stage: publish + needs: + - build + rules: + - if: '$CI_COMMIT_TAG !~ "/^$/"' + when: always + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + when: manual + script: + - ./gradlew publish diff --git a/build.gradle.kts b/build.gradle.kts index eb3dd5f5e81b22312670eb2cb9470a85cd34af0b..919c83305568e1df30342d296fa32fc31fa62194 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,8 +5,8 @@ repositories { mavenCentral() } -group="com.github.bitfireAT" -version=System.getenv("GIT_COMMIT") // set by jitpack.io +group="foundation.e.dav4jvm" +version=System.getenv("CI_COMMIT_SHA")?.substring(0, 8) ?: "" plugins { alias(libs.plugins.kotlin.jvm) @@ -24,8 +24,15 @@ publishing { repositories { maven { - name = "dav4jvm" - url = uri(layout.buildDirectory.dir("repo")) + name = "GitLab" + url = uri("https://gitlab.e.foundation/api/v4/projects/1687/packages/maven") + credentials(HttpHeaderCredentials::class) { + name = "Job-Token" + value = System.getenv("CI_JOB_TOKEN") + } + authentication { + create("header") + } } } }