-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
appveyor-jp.yml
109 lines (99 loc) · 3.45 KB
/
appveyor-jp.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
os: Visual Studio 2019
version: "{branch}-{build}"
skip_tags: true
branches:
only:
- /alphajp.*/
- /betajp.*/
- /releasejp.*/
- /jp202.*/
clone_depth: 1
environment:
PY_PYTHON: 3.7-32
my_secret_a:
secure: kPfHlAOr4ZcGv/XCSRBeainjAYGaqsTMU6+mMvgXOMg=
my_secret_b:
secure: neMaHS4sUE44BxKyxNgaTcCnK663C88hNtG75ALxzoE=
init:
- ps: Set-WinSystemLocale ja-JP
- ps: Start-Sleep -s 10
- ps: Restart-Computer
- ps: Start-Sleep -s 10
- ps: |
$pythonVersion = (py --version)
echo $pythonVersion
- set PATH=%PATH%;C:\MinGW;C:\MinGW\bin;C:\MinGW\msys\1.0
install:
- set RELEASE=1
- set VERSION=2023.1jp
- set UPDATEVERSIONTYPE=nvdajp
- for /F "usebackq" %%t in (`jptools\nowdate.cmd`) do set NOWDATE=%%t
- ps: |
if ($env:APPVEYOR_REPO_BRANCH.StartsWith("alphajp")) {
$env:VERSION = "jpalpha_" + $env:NOWDATE
if ($env:APPVEYOR_PROJECT_SLUG -ne "nvdajp") {
$env:VERSION += "_noncert"
}
$env:UPDATEVERSIONTYPE += "alpha"
} elseif ($env:APPVEYOR_REPO_BRANCH.StartsWith("betajp")) {
$env:VERSION += "-beta-" + $env:NOWDATE
if ($env:APPVEYOR_PROJECT_SLUG -ne "nvdajp") {
$env:VERSION += "-noncert"
}
$env:UPDATEVERSIONTYPE += "beta"
} else {
if ($false) {
$env:VERSION += "-" + $env:NOWDATE
}
if ($env:APPVEYOR_PROJECT_SLUG -ne "nvdajp") {
$env:VERSION += "-noncert"
}
}
- set PUBLISHER=nvdajp
- echo %PUBLISHER% %UPDATEVERSIONTYPE% %VERSION%
- nuget install secure-file -ExcludeVersion
- secure-file\tools\secure-file -decrypt jptools\secret\shuaruta-key220824.pfx.enc -secret %my_secret_a%
- secure-file\tools\secure-file -decrypt jptools\secret\shuaruta-key-pass-2022.txt.enc -secret %my_secret_b%
- py -m pip install --upgrade --no-warn-script-location pip
- git submodule update --init --recursive
build_script:
- ps: |
$apiVersion = (py -c "import sys; sys.path.append('source'); from addonAPIVersion import CURRENT; print('{}.{}.{}'.format(*CURRENT))")
echo apiversion: $apiVersion
$apiCompatTo = (py -c "import sys; sys.path.append('source'); from addonAPIVersion import BACK_COMPAT_TO; print('{}.{}.{}'.format(*BACK_COMPAT_TO))")
echo apiBackCompatTo: $apiCompatTo
- ps: |
$sconsArgs = "version_build=$env:APPVEYOR_BUILD_NUMBER"
Set-AppveyorBuildVariable "sconsArgs" $sconsArgs
- 'echo jptools\certAllBuild.cmd %sconsArgs%'
- jptools\certAllBuild.cmd %sconsArgs%
- cd %APPVEYOR_BUILD_FOLDER%
- cd jptools
- pack_jtalk_addon.cmd
- pack_kgs_addon.cmd
- cd ..
- jptools\buildControllerClient.cmd %sconsArgs%
- jptools\tests.cmd
before_test:
- ps: Set-WinSystemLocale en-US
- ps: Start-Sleep -s 10
- ps: Restart-Computer
- ps: Start-Sleep -s 10
- ps: appveyor\scripts\tests\beforeTests.ps1
- ps: appveyor\scripts\installNVDA.ps1
test_script:
- ps: appveyor\scripts\tests\translationCheck.ps1
- ps: appveyor\scripts\tests\unitTests.ps1
- ps: appveyor\scripts\tests\lintCheck.ps1
- ps: appveyor\scripts\tests\systemTests.ps1
after_test:
- ps: appveyor\scripts\tests\checkTestFailure.ps1
artifacts:
- path: output\*
- path: output\*\*
- path: miscDepsJp\jptools\__h1output.txt
- path: miscDepsJp\jptools\__h2output.txt
- path: miscDepsJp\jptools\__test_log.txt
- path: jptools\__jpdictest_log.txt
- path: jptools\nvdajp-jtalk-*.nvda-addon
- path: jptools\kgsbraille-*.nvda-addon