Sign APK builds from CI
This commit is contained in:
		
							
								
								
									
										14
									
								
								.drone.yml
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								.drone.yml
									
									
									
									
									
								
							@@ -103,17 +103,23 @@ steps:
 | 
				
			|||||||
- name: mobile_app_build
 | 
					- name: mobile_app_build
 | 
				
			||||||
  image: ghcr.io/cirruslabs/flutter:latest
 | 
					  image: ghcr.io/cirruslabs/flutter:latest
 | 
				
			||||||
  depends_on:
 | 
					  depends_on:
 | 
				
			||||||
  - backend_build # prevent synchronous backend & frontend build
 | 
					  #temp - backend_build # prevent synchronous backend & frontend build
 | 
				
			||||||
  - mobile_app_code_quality
 | 
					  - mobile_app_code_quality
 | 
				
			||||||
  when:
 | 
					  #temp when:
 | 
				
			||||||
    event:
 | 
					  #temp   event:
 | 
				
			||||||
      - tag
 | 
					  #temp     - tag
 | 
				
			||||||
 | 
					  environment:
 | 
				
			||||||
 | 
					    JKS_KEYSTORE:
 | 
				
			||||||
 | 
					      from_secret: JKS_KEYSTORE
 | 
				
			||||||
 | 
					    JKS_KEYSTORE_PASSWORD:
 | 
				
			||||||
 | 
					      from_secret: JKS_KEYSTORE_PASSWORD
 | 
				
			||||||
  volumes:
 | 
					  volumes:
 | 
				
			||||||
  - name: release
 | 
					  - name: release
 | 
				
			||||||
    path: /tmp/release
 | 
					    path: /tmp/release
 | 
				
			||||||
  commands:
 | 
					  commands:
 | 
				
			||||||
  - cd moneymgr_mobile
 | 
					  - cd moneymgr_mobile
 | 
				
			||||||
  - flutter --disable-analytics
 | 
					  - flutter --disable-analytics
 | 
				
			||||||
 | 
					  - bash android/ci_write_keystore.sh
 | 
				
			||||||
  - flutter pub get --enforce-lockfile
 | 
					  - flutter pub get --enforce-lockfile
 | 
				
			||||||
  - dart run build_runner build
 | 
					  - dart run build_runner build
 | 
				
			||||||
  - flutter build apk
 | 
					  - flutter build apk
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										20
									
								
								moneymgr_mobile/android/ci_write_keystore.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								moneymgr_mobile/android/ci_write_keystore.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SCRIPT_DIR="$(temp=$( realpath "$0"  ) && dirname "$temp")"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					KEYSTORE_PATH="$SCRIPT_DIR/keystore.jks"
 | 
				
			||||||
 | 
					PROPERTIES_PATH="$SCRIPT_DIR/publish_key.properties"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[ ! -n "$JKS_KEYSTORE" ] && echo 'Missing JKS_KEYSTORE variable!'&& exit 1
 | 
				
			||||||
 | 
					[ ! -n "$JKS_KEYSTORE_PASSWORD" ] && echo 'Missing JKS_KEYSTORE_PASSWORD variable!' && exit 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Write keystore
 | 
				
			||||||
 | 
					echo $JKS_KEYSTORE | base64 -d > "$KEYSTORE_PATH"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Write keystore config
 | 
				
			||||||
 | 
					cat > "$PROPERTIES_PATH" <<_EOF
 | 
				
			||||||
 | 
					storePassword=$JKS_KEYSTORE_PASSWORD
 | 
				
			||||||
 | 
					keyPassword=$JKS_KEYSTORE_PASSWORD
 | 
				
			||||||
 | 
					keyAlias=moneymgr
 | 
				
			||||||
 | 
					storeFile="$KEYSTORE_PATH"
 | 
				
			||||||
 | 
					_EOF
 | 
				
			||||||
		Reference in New Issue
	
	Block a user