From ee3fc2250f5380cbf32339782c7d82db141be4d7 Mon Sep 17 00:00:00 2001 From: grigo Date: Sun, 3 May 2026 17:10:59 +0300 Subject: [PATCH] refs TG-4: added autoReleaswe --- Jenkinsfile | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 8d3f70f..56628d7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -8,6 +8,9 @@ pipeline { PATH = "/usr/lib/jvm/java-21-openjdk-amd64/bin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:${env.PATH}" TAIGA_PROJECT_ID = '2' TAIGA_URL = 'https://taiga.grigowashere.ru' + GITEA_OWNER = 'Grigo' + GITEA_REPO = 'AndroidTemplate' + } stages { @@ -22,8 +25,60 @@ pipeline { ''' archiveArtifacts artifacts: '**/build/outputs/apk/**/*.apk', fingerprint: true + stash name: 'apk', includes: '**/build/outputs/apk/**/*.apk' } } + + stage('Create Gitea Release and Upload APK') { + steps { + unstash 'apk' + + withCredentials([string(credentialsId: 'Gitea_Credentials', variable: 'GITEA_TOKEN')]) { + writeFile file: 'gitea-release.sh', text: ''' + #!/bin/bash + + apkPath="build/outputs/apk/debug/app-debug.apk" + + headers="Authorization: token $GITEA_TOKEN" + + # Create the release on Gitea + release=$(curl -X POST "https://git.grigowashere.ru/api/v1/repos/$GITEA_OWNER/$GITEA_REPO/releases" \ + -H "$headers" \ + -H "Content-Type: application/json" \ + -d '{ + "tag_name": "v'$BUILD_NUMBER'", + "target_commitish": "main", + "name": "Release v'$BUILD_NUMBER'", + "body": "Jenkins Android build '$BUILD_NUMBER'", + "draft": false, + "prerelease": false + }') + + releaseId=$(echo $release | jq -r .id) + + # Form URL for uploading APK asset + uploadUrl="https://git.grigowashere.ru/api/v1/repos/$GITEA_OWNER/$GITEA_REPO/releases/$releaseId/assets?name=app-debug.apk" + + # Upload APK file to Gitea + curl -X POST "$uploadUrl" \ + -H "$headers" \ + -F "attachment=@$apkPath;type=application/vnd.android.package-archive" + + if [ $? -ne 0 ]; then + echo "Gitea asset upload failed: $apkPath" + exit 1 + fi + ''' + + sh ''' + chmod +x gitea-release.sh + ./gitea-release.sh + ''' + } + } + } + + } post {