1
+ # Based on the "trust" template v0.1.1
2
+ # https://github.com/japaric/trust/tree/v0.1.1
3
+
1
4
environment :
2
5
global :
3
- CRATE_NAME : itm
4
- DEPLOY_VERSION : stable
5
6
RUST_VERSION : stable
7
+
8
+ CRATE_NAME : itm
9
+
6
10
matrix :
11
+ # MinGW
7
12
- TARGET : i686-pc-windows-gnu
8
- - TARGET : i686-pc-windows-msvc
9
13
- TARGET : x86_64-pc-windows-gnu
14
+
15
+ # MSVC
16
+ - TARGET : i686-pc-windows-msvc
10
17
- TARGET : x86_64-pc-windows-msvc
11
18
12
19
install :
13
- - ps : ci\install.ps1
14
-
15
- build : false
20
+ - ps : >-
21
+ If ($Env:TARGET -eq 'x86_64-pc-windows-gnu') {
22
+ $Env:PATH += ';C:\msys64\mingw64\bin'
23
+ } ElseIf ($Env:TARGET -eq 'i686-pc-windows-gnu') {
24
+ $Env:PATH += ';C:\msys64\mingw32\bin'
25
+ }
26
+ - curl -sSf -o rustup-init.exe https://win.rustup.rs/
27
+ - rustup-init.exe -y --default-host %TARGET% --default-toolchain %RUST_VERSION%
28
+ - set PATH=%PATH%;C:\Users\appveyor\.cargo\bin
29
+ - rustc -Vv
30
+ - cargo -V
16
31
17
32
test_script :
33
+ # we don't run the "test phase" when doing deploys
18
34
- if [%APPVEYOR_REPO_TAG%]==[false] (
19
- cargo build --target %TARGET% &&
20
- cargo build --target %TARGET% --release &&
35
+ cargo check --target %TARGET% &&
21
36
cargo test --target %TARGET% &&
22
37
cargo test --target %TARGET% --release
23
- ) else (
24
- if [%RUST_VERSION%]==[%DEPLOY_VERSION%] (
25
- cargo rustc --target %TARGET% --release --bin itmdump -- -C lto
26
- )
27
38
)
28
39
29
40
before_deploy :
30
- - ps : ci\package.ps1
41
+ - cargo rustc --target %TARGET% --release --bin itmdump -- -C lto
42
+ - ps : ci\before_deploy.ps1
31
43
32
44
deploy :
33
- description : ' Windows release'
34
45
artifact : /.*\.zip/
35
46
auth_token :
36
- secure : bQ29dEXeNG5VP2hQcWiZ1xsfmkGosteCDNeYu/cXTX4lOeghOp0qANpQXmGfal29
37
- provider : GitHub
47
+ secure : rd6LZNLq3cAirX2+zaJgAajpMta9amwZx1e5jkee1iM8R5/axwHxQ9lMU1wTnvw8
48
+ description : ' '
38
49
on :
39
- # NOTE this "version" must match %DEPLOY_VERSION% (see top)
40
50
RUST_VERSION : stable
41
51
appveyor_repo_tag : true
52
+ provider : GitHub
42
53
43
54
cache :
44
55
- C:\Users\appveyor\.cargo\registry
@@ -48,9 +59,11 @@ branches:
48
59
only :
49
60
# Release tags
50
61
- /^v\d+\.\d+\.\d+.*$/
51
- - auto
52
- - try
62
+ - master
53
63
54
64
notifications :
55
65
- provider : Email
56
66
on_build_success : false
67
+
68
+ # Building is done in the test phase, so we disable Appveyor's build phase.
69
+ build : false
0 commit comments