diff --git a/.drone.yml b/.drone.yml index e68f572..563e6f6 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,12 +1,60 @@ kind: pipeline type: docker +name: android + +steps: + - name: code-analysis + image: mingc/android-build-box:latest + failure: ignore + commands: + - ls -la + - ./gradlew sonarqube -Dsonar.projectKey=RFS2 -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_LOGIN -PignoreGitVersion=true -P appLoginUrl="\"URL\"" -P appLoginUsername="\"LOGIN\"" -P appLoginPassword="\"PASS\"" + environment: + SONAR_HOST_URL: + from_secret: sonarScannerHostUrl + SONAR_LOGIN: + from_secret: sonarScannerLogin + + - name: build + image: mingc/android-build-box:latest + commands: + - ./gradlew :androidApp:assembleGithubConfigRelease -PignoreGitVersion=true -P appLoginUrl="\"URL\"" -P appLoginUsername="\"LOGIN\"" -P appLoginPassword="\"PASS\"" -P pushCache=false + + - name: saveBuild + image: drillster/drone-volume-cache + volumes: + - name: cache + path: /cache + settings: + rebuild: true + mount: + - ./androidApp/build/outputs/apk/githubConfig/release/ + cache_key: [ DRONE_REPO_NAME, DRONE_BRANCH ] + +volumes: + - name: cache + host: + path: /tmp/cache +--- +kind: pipeline +type: docker name: Deploy steps: - - name: build-and-sign + - name: getNodeModules + image: drillster/drone-volume-cache + volumes: + - name: cache + path: /cache + settings: + restore: true + mount: + - ./androidApp/build/outputs/apk/githubConfig/release/ + cache_key: [ DRONE_REPO_NAME, DRONE_BRANCH ] + + - name: sign image: mingc/android-build-box:latest commands: - - ./gradlew :androidApp:assembleGithubConfigRelease -PignoreGitVersion=true -P appLoginUrl="\"URL\"" -P appLoginUsername="\"LOGIN\"" -P appLoginPassword="\"PASS\"" -P pushCache=false - wget https://amine-louveau.fr/key - jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ./key -storepass $YOUR_KEYSTORE_PASSWORD androidApp/build/outputs/apk/githubConfig/release/androidApp-githubConfig-release-unsigned.apk $YOUR_KEY_ALIAS - $ANDROID_HOME/build-tools/31.0.0/zipalign -v 4 androidApp/build/outputs/apk/githubConfig/release/androidApp-githubConfig-release-unsigned.apk androidApp/build/outputs/apk/githubConfig/release/android-prod-released-signed.apk @@ -20,4 +68,8 @@ steps: trigger: branch: - - drone-sigh \ No newline at end of file + - drone-sigh +volumes: + - name: cache + host: + path: /tmp/cache \ No newline at end of file