1
1
environment :
2
2
matrix :
3
3
- TARGET : x86_64-pc-windows-msvc
4
- BITS : 64
5
4
- TARGET : i686-pc-windows-msvc
6
- BITS : 32
7
5
- TARGET : x86_64-pc-windows-gnu
8
6
BITS : 64
9
7
- TARGET : i686-pc-windows-gnu
@@ -16,66 +14,53 @@ install:
16
14
Start-FileDownload "https://static.rust-lang.org/dist/rust-nightly-${env:TARGET}.exe" -FileName "rust-nightly.exe"
17
15
.\rust-nightly.exe /VERYSILENT /NORESTART /DIR="C:\rust" | Out-Null
18
16
$env:PATH="$env:PATH;C:\rust\bin"
19
-
20
- # OpenSSL must be linked statically
21
- $env:OPENSSL_STATIC="1"
22
-
17
+
18
+ New-Item .cargo -type directory
19
+ Copy-Item .appveyor.cargo-config.toml .cargo/config
20
+
23
21
# For -gnu builds
24
22
if ($env:TARGET -match "-gnu$") {
25
23
$env:PATH="$env:PATH;C:\msys64\mingw${env:BITS}\bin"
26
- $env:OPENSSL_INCLUDE_DIR="C:\msys64\mingw${env:BITS}\include"
27
- $env:OPENSSL_LIB_DIR="C:\msys64\mingw${env:BITS}\lib"
28
- $env:OPENSSL_LIBS="crypto:ssl"
29
24
}
30
-
25
+
31
26
# For -msvc builds
32
27
if ($env:TARGET -match "-msvc$") {
33
- # Install OpenSSL
34
28
Start-FileDownload "http://www.npcglib.org/~stathis/downloads/openssl-1.0.2d-vs2015.7z" -FileName "openssl.7z"
35
- 7z x openssl.7z -o"C:\OpenSSL"
36
-
37
- $env:OPENSSL_INCLUDE_DIR="C:\OpenSSL\openssl-1.0.2d-vs2015\include"
38
- if ($env:BITS -eq "32") {
39
- $env:OPENSSL_LIB_DIR="C:\OpenSSL\openssl-1.0.2d-vs2015\lib"
40
- } else {
41
- $env:OPENSSL_LIB_DIR="C:\OpenSSL\openssl-1.0.2d-vs2015\lib64"
42
- }
43
- $env:OPENSSL_LIBS="ssleay32MT:libeay32MT"
29
+ 7z x openssl.7z -o"C:\OpenSSL" | Out-Null
44
30
}
45
-
31
+
46
32
# Print version info
47
33
rustc -vV
48
34
cargo -vV
49
-
35
+
50
36
# Configure git
51
37
git config --global user.email "diggsey@googlemail.com"
52
38
git config --global user.name "Diggory Blake (via Appveyor CI)"
53
39
git config --global push.default simple
54
40
55
- build_script :
56
- - ps : |
57
- if ($env:TARGET -match "-gnu$") {
58
- cargo rustc --release --bin multirust-rs -- -C link-args="-lgdi32 -luser32"
59
- }
60
- if ($env:TARGET -match "-msvc$") {
61
- cargo rustc --release --bin multirust-rs -- -C link-args="gdi32.lib user32.lib"
62
- }
63
- # Generate hashes
64
- Get-FileHash .\target\release\* | ForEach-Object {[io.file]::WriteAllText($_.Path + ".sha256", $_.Hash.ToLower() + "`n")}
41
+ build : false
65
42
test_script :
43
+ - cargo build --release
44
+ - cargo test
45
+ - cargo test -p rust-install
46
+ - cargo test -p rust-manifest
66
47
- tests\cli.bat
67
48
notifications :
68
49
- provider : Webhook
69
50
url : https://webhooks.gitter.im/e/9907ad94eb7a5ff291c3
70
51
on_success :
71
52
- ps : |
72
53
if (!$env:APPVEYOR_PULL_REQUEST_NUMBER) {
54
+ cargo build --release
55
+ # Generate hashes
56
+ Get-FileHash .\target\release\* | ForEach-Object {[io.file]::WriteAllText($_.Path + ".sha256", $_.Hash.ToLower() + "`n")}
57
+
73
58
if ($env:APPVEYOR_REPO_BRANCH -eq "master") {
74
59
$bin = "binaries\$env:TARGET"
75
60
} else {
76
61
$bin = "binaries\$env:APPVEYOR_REPO_BRANCH\$env:TARGET"
77
62
}
78
-
63
+
79
64
cmd /c "git config --global credential.helper store 2>&1"
80
65
Add-Content "$env:USERPROFILE\.git-credentials" "https://$($env:access_token):x-oauth-basic@github.com`n"
81
66
cmd /c "git submodule init 2>&1"
0 commit comments