]> git.proxmox.com Git - cargo.git/blame - appveyor.yml
Auto merge of #3818 - jmatraszek:3814-run_proper_binary_main_rs, r=alexcrichton
[cargo.git] / appveyor.yml
CommitLineData
cfb69ad2 1environment:
db60e6cc 2 RUSTFLAGS: -Zunstable-options -Ctarget-feature=+crt-static
cfb69ad2 3 matrix:
d9f7d720 4 - TARGET: x86_64-pc-windows-gnu
5fffc2e9 5 BITS: 64
429a7822
AC
6 CFG_DISABLE_CROSS_TESTS: 1
7 MAKE_TARGETS: test-unit-x86_64-pc-windows-gnu
d9f7d720 8 - TARGET: i686-pc-windows-gnu
5fffc2e9 9 BITS: 32
326b8118 10 MINGW_URL: https://s3.amazonaws.com/rust-lang-ci
5fffc2e9 11 MINGW_ARCHIVE: i686-4.9.2-release-win32-dwarf-rt_v4-rev4.7z
5fffc2e9 12 MINGW_DIR: mingw32
429a7822
AC
13 CFG_DISABLE_CROSS_TESTS: 1
14 MAKE_TARGETS: test-unit-i686-pc-windows-gnu
15 - TARGET: i686-pc-windows-msvc
16 BITS: 32
429a7822
AC
17 MAKE_TARGETS: test-unit-i686-pc-windows-msvc
18 CFG_DISABLE_CROSS_TESTS: 1
cf71ae0d 19 ALLOW_PR: 1
429a7822
AC
20 - TARGET: x86_64-pc-windows-msvc
21 OTHER_TARGET: i686-pc-windows-msvc
22 BITS: 64
429a7822 23 MAKE_TARGETS: test-unit-x86_64-pc-windows-msvc
cfb69ad2
AC
24
25install:
429a7822 26 - set PATH=C:\msys64\mingw%BITS%\bin;C:\msys64\usr\bin;%PATH%
326b8118
AC
27 - if defined MINGW_URL appveyor DownloadFile %MINGW_URL%/%MINGW_ARCHIVE%
28 - if defined MINGW_URL 7z x -y %MINGW_ARCHIVE% > nul
29 - if defined MINGW_URL set PATH=%CD%\%MINGW_DIR%\bin;C:\msys64\usr\bin;%PATH%
aa96932c
AC
30
31 # FIXME(#3394) use master rustup
32 - curl -sSfO https://static.rust-lang.org/rustup/archive/0.6.5/x86_64-pc-windows-msvc/rustup-init.exe
401153c2 33 - rustup-init.exe -y --default-host x86_64-pc-windows-msvc --default-toolchain nightly-2017-03-03
429a7822
AC
34 - set PATH=%PATH%;C:\Users\appveyor\.cargo\bin
35 - if NOT "%TARGET%" == "x86_64-pc-windows-msvc" rustup target add %TARGET%
36 - if defined OTHER_TARGET rustup target add %OTHER_TARGET%
cfb69ad2
AC
37 - rustc -V
38 - cargo -V
429a7822 39 - git submodule update --init
cfb69ad2 40
cf71ae0d
AC
41clone_depth: 1
42
cfb69ad2
AC
43build: false
44
45test_script:
429a7822
AC
46 - sh src/ci/run.sh %TARGET%
47
8fd4fe03
AC
48before_deploy:
49 - ps: |
50 New-Item -Path deploy -ItemType directory
51 Get-ChildItem -Path target\${env:TARGET}\release\dist -Filter '*.tar.gz' | Move-Item -Destination deploy
52 Get-FileHash .\deploy\* | ForEach-Object {
53 [io.file]::WriteAllText($_.Path + ".sha256", $_.Hash.ToLower() + "`n")
54 }
55 Get-ChildItem -Path deploy | Foreach-Object {
6a973751 56 Push-AppveyorArtifact $_.FullName -FileName ${env:APPVEYOR_REPO_COMMIT}/$_
8fd4fe03 57 }
429a7822
AC
58
59deploy:
60 - provider: S3
61 skip_cleanup: true
15acaa9c 62 access_key_id: AKIAIWZDM2B2IJOWBGTA
429a7822 63 secret_access_key:
15acaa9c 64 secure: hyH54di5NyNdV+jjntM1dRN/NeUgDidwZmwcg4/UKpdJqGf1AAwYb2ulXYK67CXA
d3080f82 65 bucket: rust-lang-ci
429a7822 66 set_public: true
d3080f82 67 region: us-east-1
d3080f82 68 folder: cargo-builds
8fd4fe03 69 artifact: /.*\.(tar.gz|sha256)/
429a7822 70 on:
ee547be7 71 branch: auto-cargo