forked from aarcangeli/Serious-Sam-Android
-
Notifications
You must be signed in to change notification settings - Fork 9
/
appveyor.yml
65 lines (56 loc) · 2.66 KB
/
appveyor.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
version: nightly-{build}-{branch}
skip_tags: true
skip_commits:
message: /\[skip ci\]/
environment:
ANDROID_HOME: C:\android-sdk-windows
ANDROID_NDK_HOME: C:\android-ndk-windows\android-ndk-r19c
ANDROID_TOOLS_URL: https://dl.google.com/android/repository/sdk-tools-windows-3859397.zip
ANDROID_NDK_URL: https://dl.google.com/android/repository/android-ndk-r19c-windows-x86_64.zip
JAVA_HOME: C:\Program Files\Java\jdk17
# signing infos
STORE_FILE: ..\\serious-sam.jks
STORE_PASSWORD:
secure: 0AfQe/tOH2cahhafeHbZfyXod8sLKbXkF54aN52XInw=
KEY_ALIAS: alessandro arcangeli
KEY_PASSWORD:
secure: V+MTj5TxI8nQ1U5lTKIDJQ==
install:
- cmd: |
rem read VERSION from version.properties
FOR /F "tokens=1* delims==" %%A IN (version.properties) DO (IF "%%A"=="VERSION" set VERSION=%%B)
set SSA_VERSION=%VERSION%-nightly-%APPVEYOR_REPO_COMMIT:~0,7%
echo Building SeriousSamAndroid version %SSA_VERSION%
rem Download SDK and NDK
appveyor DownloadFile %ANDROID_TOOLS_URL% -FileName android-tools.zip
appveyor DownloadFile %ANDROID_NDK_URL% -FileName android-ndk-tools.zip
rem Extract SDK and NDK
7z x android-tools.zip -oC:\android-sdk-windows > nul
7z x android-ndk-tools.zip -oC:\android-ndk-windows > nul
rem Install platforms
yes | C:\android-sdk-windows\tools\bin\sdkmanager.bat --licenses > nul
%ANDROID_HOME%\tools\bin\sdkmanager.bat "cmake;3.10.2.4988404" "platform-tools" "platforms;android-28"
# generate key
- if not defined STORE_PASSWORD (
echo Generating a random key&&
keytool -genkey -v -keystore C:\my-random-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias appveyor-ci -noprompt -dname "CN=Serious-Sam-Android-appveyor-build" -storepass VerySecurePassword -keypass VerySecurePassword&&
set KEY_ALIAS=appveyor-ci&&
set STORE_FILE=C:\\my-random-key.jks&&
set STORE_PASSWORD=VerySecurePassword&&
set KEY_PASSWORD=VerySecurePassword
)
build_script:
- cmd: gradlew.bat assembleRelease --no-daemon
after_build:
- cmd: |
move app\build\outputs\apk\tfe\release\*.apk .
move app\build\outputs\apk\tse\release\*.apk .
move app\build\intermediates\cmake\tfeRelease\obj SeriousSamAndroid-V%SSA_VERSION%-TFE-symbols
move app\build\intermediates\cmake\tseRelease\obj SeriousSamAndroid-V%SSA_VERSION%-TSE-symbols
7z a SeriousSamAndroid-V%SSA_VERSION%-TFE-symbols.zip SeriousSamAndroid-V%SSA_VERSION%-TFE-symbols
7z a SeriousSamAndroid-V%SSA_VERSION%-TSE-symbols.zip SeriousSamAndroid-V%SSA_VERSION%-TSE-symbols
artifacts:
- path: SeriousSamAndroid-*.apk
name: binaries
- path: SeriousSamAndroid-*.zip
name: symbols