/
appveyor-jp.yml
88 lines (78 loc) · 2.76 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
os: Visual Studio 2022
version: "{branch}-{build}"
skip_tags: true
branches:
only:
- /alphajp.*/
- /betajp.*/
- /releasejp.*/
clone_depth: 1
environment:
PY_PYTHON: 3.11-32
init:
- 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=2024.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
$env:UPDATEVERSIONTYPE += "alpha"
} elseif ($env:APPVEYOR_REPO_BRANCH.StartsWith("betajp")) {
$env:VERSION += "-beta-" + $env:NOWDATE
$env:UPDATEVERSIONTYPE += "beta"
} elseif ($env:APPVEYOR_REPO_BRANCH.StartsWith("releasejp")) {
$env:VERSION += "-" + $env:NOWDATE
}
- set PUBLISHER=nvdajp
- echo %PUBLISHER% %UPDATEVERSIONTYPE% %VERSION%
- 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\nonCertAllBuild.cmd %sconsArgs%'
- jptools\nonCertAllBuild.cmd %sconsArgs%
- cd %APPVEYOR_BUILD_FOLDER%
- cd jptools
- pack_jtalk_addon.cmd
- pack_kgs_addon.cmd
- cd ..
- jptools\buildControllerClient.cmd %sconsArgs%
- jptools\testMiscDepsJp.cmd
- jptools\tests.cmd
- jpchar\tests.cmd
before_test:
- 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\__mypy.txt
- path: miscDepsJp\jptools\__h1output.txt
- path: miscDepsJp\jptools\__h2output.txt
- path: miscDepsJp\jptools\__test_log.txt
- path: miscDepsJp\jptools\__jpBrailleHarness.t2t
- path: miscDepsJp\jptools\jpBrailleHarness.xhtml
- path: jptools\__jpdictest_log.txt
- path: jptools\nvdajp-jtalk-*.nvda-addon
- path: jptools\kgsbraille-*.nvda-addon
- path: jpchar\__checkchardesc_log.txt