143 lines (118 loc) 路 3.88 KB
/
android-release.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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
name: Google Play internal release
on:
push:
branches:
- 'release/*'
# - 'fastlane-for-flavors'
jobs:
testOff:
name: Test OFF
runs-on: ubuntu-20.04
steps:
- name: Checkout sources
uses: actions/checkout@v2.3.4
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '11'
- name: Unit tests
uses: eskatos/gradle-command-action@v1.3.3
with:
arguments: testOffPlaystoreDebugUnitTest --stacktrace
testObf:
name: Test OBF
runs-on: ubuntu-20.04
steps:
- name: Checkout sources
uses: actions/checkout@v2.3.4
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '11'
- name: Unit tests
uses: eskatos/gradle-command-action@v1.3.3
with:
arguments: testObfPlaystoreDebugUnitTest --stacktrace
testOpf:
name: Test OPF
runs-on: ubuntu-20.04
steps:
- name: Checkout sources
uses: actions/checkout@v2.3.4
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '11'
- name: Unit tests
uses: eskatos/gradle-command-action@v1.3.3
with:
arguments: testOpfPlaystoreDebugUnitTest --stacktrace
testOpff:
name: Test OPFF
runs-on: ubuntu-20.04
steps:
- name: Checkout sources
uses: actions/checkout@v2.3.4
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '11'
- name: Unit tests
uses: eskatos/gradle-command-action@v1.3.3
with:
arguments: testOpffPlaystoreDebugUnitTest --stacktrace
google-play-internal:
name: Deploy OFF on Google Play
runs-on: ubuntu-20.04
needs:
- testObf
- testOff
- testOpf
- testOpff
steps:
- name: Checkout sources
uses: actions/checkout@v2.3.4
- name: Decrypt api json file
run: cd ./fastlane/envfiles && ./decrypt_secrets.sh
env:
API_JSON_FILE_DECRYPTKEY: ${{ secrets.API_JSON_FILE_DECRYPTKEY }}
STORE_JKS_DECRYPTKEY: ${{ secrets.STORE_JKS_DECRYPTKEY }}
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '11'
- name: Workaround for Android Gradle Plugin issue
run: "echo \"ndk.dir=${ANDROID_HOME}/ndk-bundle\" > local.properties"
- name: Set up Ruby 2.6
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.6.1
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
- name: Install sentry-cli
run: curl -sL https://sentry.io/get-cli/ | bash
- name: Install Dependencies
run: gem install bundler && bundle install
- name: Run Fastlane release lane for Open Food Facts
run: bundle exec fastlane release
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
CI_RELEASE: true
SIGN_STORE_PATH: ../fastlane/envfiles/keystore.jks
SIGN_STORE_PASSWORD: ${{ secrets.SIGN_STORE_PASSWORD }}
SIGN_KEY_ALIAS: ${{ secrets.SIGN_KEY_ALIAS }}
SIGN_KEY_PASSWORD: ${{ secrets.SIGN_KEY_PASSWORD }}
- name: Run Fastlane release lane for Open Products Facts
run: bundle exec fastlane release_opf
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
CI_RELEASE: true
SIGN_STORE_PATH: ../fastlane/envfiles/keystore.jks
SIGN_STORE_PASSWORD: ${{ secrets.SIGN_STORE_PASSWORD }}
SIGN_KEY_ALIAS: ${{ secrets.SIGN_KEY_ALIAS }}
SIGN_KEY_PASSWORD: ${{ secrets.SIGN_KEY_PASSWORD }}
PACKAGE_NAME: "org.openproductsfacts.scanner"