forked from teambit/bit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathappveyor.yml
More file actions
100 lines (84 loc) · 7.91 KB
/
appveyor.yml
File metadata and controls
100 lines (84 loc) · 7.91 KB
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
version: 1.0.{build}
image: Visual Studio 2015
skip_branch_with_pr: true
# build cache to preserve files/folders between builds
cache:
- node_modules # local npm modules
- '%APPDATA%\npm-cache' # npm cache
environment:
priv_key:
secure: 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`
testerBitsrcSSHPrivateKey:
secure: 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
testerBitsrcSSHPublicKey:
secure: fAb2+abl1A6/PxwMjepJXSYjBi/k/yZO7Qojed73mPhTTUyQQSLiPN8zHXI4AV9aOSBZK5oTaT04LpniO8BEzIsyt5EOEdj9g3eTxjhkf7o7VxgIvtcM/0RtowwsIz6GJaL4vwxfeHatACSfD8zymsuuf9QMd81KmW5VXfivSKlWb+3fZC3GWuONSpNukVDGFPGyvO99GEHBscN/OXLQEzIaUyBY9d6IG9/Spwleeywfc0zYXSKrCT2iymeiv9irneLx/U1Cf8PzPjWM6S5GFEPidmMMPc/ZnYwqMMWnw/EIsGsF0c4h5mNvHe58TZP5YD0vBLoYG0B++45NWzdr3Nszju/MwvheoEpwtDPjEV+AXjy+W5S9louzxNMGI/E9ymQsTyBCNaiwfLUZKP+9S7a0qE3rGWSbpnPsXfwphdvG2BEfNH/hEKKTj8FiQ9NLfg18E06l+hnhob3r5OZibZrj399MRglELmLh9XCwL7khlET42CosFhU65TVXsXqlfgyVpHsPEBIjn5dtRT7WbQ==
token:
secure: 0a4USjGKxWeE8xz4tO5MnQ==
releaseUser:
secure: 0a4USjGKxWeE8xz4tO5MnQ==
releasePassword:
secure: tR01IIjMw35fBOFhTQd9jw==
repoUser:
secure: B5rIxIs4O8RRe0ml9e87+A==
repoPassword:
secure: tR01IIjMw35fBOFhTQd9jw==
ruby_version:
secure: k41GeNhYWLfPG/Fir8TGhA==
ENVIRONMENT:
secure: 0MX/69qK7Z1yjELPC8wOCw==
ReleaseServerDevelopment:
secure: UHrmNjH6IaU79OhRU9ina1f5jPX1EXBlsm9w+QfqWA/jNLPx4t+XMottVjJHZVtr
ReleaseServerStable:
secure: y7mz8E9mkcwCaCVvFs9WX+5k8jg+t8HwFpZhMYlYEfZhdnFH1U7gWCJTi+zVLiT9
registryProdToken:
secure: /hQECyuDPlps8FDi5+wSvCMB2wbekR4SrP3EG9c3kkEpV2yqPU8t+PJlu9E0gxcN
testerBitsrcPassword:
secure: tR01IIjMw35fBOFhTQd9jw==
matrix:
- ruby_version: Ruby23-x64
install:
- ps: $fileContent = "-----BEGIN RSA PRIVATE KEY-----`n"
- ps: $fileContent += $env:testerBitsrcSSHPrivateKey.Replace(' ', "`n")
- ps: $fileContent += "`n-----END RSA PRIVATE KEY-----`n"
- ps: Set-Content c:\users\appveyor\.ssh\id_rsa $fileContent
- ps: $pubSshContent = $env:testerBitsrcSSHPublicKey.Replace(' ', "`n")
- ps: Set-Content c:\users\appveyor\.ssh\id_rsa.pub $pubSshContent
# prod registry
- ps: $npmrcContent = "@bit:registry=https://node.bitsrc.io/`n"
- ps: $npmrcContent += "//node.bitsrc.io/:_authToken=$env:registryProdToken`n"
- ps: Set-Content $env:userprofile\.npmrc $npmrcContent
- npm config ls
- ps: Install-Product node 6
- "npm i"
- "npm run build"
- "npm install -g"
- "bit config set set user.name tester"
- "bit config set user.email ci@bitsrc.io"
- "bit config set ssh_key_file c:\\users\\appveyor\\.ssh\\id_rsa"
- ps: $ENV:PATH="C:\Ruby200-x64\bin;C:\Python27-x64;$ENV:PATH"
build_script:
- ps: >-
mv .\package.json .\package.json.bak
Get-Content .\package.json.bak | Where-Object {$_ -notmatch 'posix'} | Where-Object {$_ -notmatch 'gitbook-cli'} | Set-Content package.json
test_script:
- npm run test:appveyor
- npm run e2e-test:appveyor
after_test:
- ps: >-
.\scripts\node-installer.ps1
.\scripts\build-dist.ps1
.\scripts\build-windows-installer.bat
.\scripts\copyArtifacts.ps1
artifacts:
- path: '%APPDATA%\Local\Bit\logs\debug.log'
name: bitLogs
- path: artifacts\*.msi
name: Installer
- path: artifacts\bit.${VERSION}.nupkg
name: nupkg
deploy_script:
- ps: >-
$VERSION= $(node -p -e "require('./package.json').version")
.\scripts\deploy-windows.ps1 -Repo bit-msi -File bit-${VERSION}-unsigned.msi -Source artifacts\bit-${VERSION}-unsigned.msi -ENVIRONMENT development -ReleaseServer $env:ReleaseServerDevelopment -Method msi
.\scripts\build-chocolatey.ps1
.\scripts\deploy-windows.ps1 -Repo bit-nuget -File bit.${VERSION}.nupkg -Source artifacts\bit.${VERSION}.nupkg -ENVIRONMENT development -ReleaseServer $env:ReleaseServerDevelopment -Method nupkg