-
Notifications
You must be signed in to change notification settings - Fork 2
/
azure-pipelines-android.yml
92 lines (80 loc) · 2.37 KB
/
azure-pipelines-android.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
trigger: none
pr: none
pool:
vmImage: 'macOS-14'
stages:
- stage: Build
jobs:
- job: Android
steps:
- task: JavaToolInstaller@0
displayName: Use Java 11
inputs:
versionSpec: '11'
jdkArchitectureOption: 'x64'
jdkSourceOption: 'PreInstalled'
- task: FlutterInstall@0
displayName: Install Flutter
inputs:
mode: 'auto'
channel: 'stable'
version: 'custom'
customVersion: '3.22.0'
- task: DownloadSecureFile@1
displayName: Download dictionarykeystore
inputs:
secureFile: 'dictionarykeystore'
- task: file-creator@6
displayName: Create key.properties
inputs:
filepath: './android/key.properties'
filecontent: |
storePassword=$(android.storePassword)
keyPassword=$(android.keyPassword)
keyAlias=$(android.keyAlias)
storeFile=$(Agent.TempDirectory)/dictionarykeystore
fileoverwrite: true
- task: FlutterBuild@0
displayName: Build
inputs:
target: 'aab'
projectDirectory: '.'
- task: CopyFiles@2
displayName: Copy aab
inputs:
SourceFolder: 'build/app/outputs/bundle/release'
Contents: '*.aab'
TargetFolder: '$(build.artifactstagingdirectory)'
- task: PublishPipelineArtifact@1
displayName: Publish aab
inputs:
path: $(Build.ArtifactStagingDirectory)
artifact: android
- stage: Publish
jobs:
- deployment: Internal
pool:
vmImage: 'ubuntu-latest'
environment: Internal
strategy:
runOnce:
deploy:
steps:
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'current'
artifactName: 'android'
targetPath: '$(Pipeline.Workspace)'
- task: GooglePlayRelease@4
displayName: Publish to Google Play Internal Test
inputs:
serviceConnection: 'Google Play'
applicationId: 'ru.bacr.dictionary'
action: 'SingleBundle'
bundleFile: '$(Pipeline.Workspace)/**/*.aab'
track: 'internal'
languageCode: 'ru-RU'