matrix:
# 32/64 bit MSVC
- MSYS_BITS: 64
- RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc
+ RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended
SCRIPT: python x.py test && python x.py dist
DEPLOY: 1
- MSYS_BITS: 32
- RUST_CONFIGURE_ARGS: --build=i686-pc-windows-msvc
- SCRIPT: python x.py test && python x.py dist
+ RUST_CONFIGURE_ARGS: --build=i686-pc-windows-msvc --target=i586-pc-windows-msvc --enable-extended
+ SCRIPT: python x.py test --host i686-pc-windows-msvc --target i686-pc-windows-msvc && python x.py dist
DEPLOY: 1
# MSVC makefiles
# *not* use debug assertions and llvm assertions. This is because they take
# too long on appveyor and this is tested by rustbuild below.
- MSYS_BITS: 32
- RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu
+ RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu --enable-extended
SCRIPT: python x.py test && python x.py dist
MINGW_URL: https://s3.amazonaws.com/rust-lang-ci
MINGW_ARCHIVE: i686-4.9.2-release-win32-dwarf-rt_v4-rev4.7z
- MSYS_BITS: 64
SCRIPT: python x.py test && python x.py dist
- RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
+ RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu --enable-extended
MINGW_URL: https://s3.amazonaws.com/rust-lang-ci
MINGW_ARCHIVE: x86_64-4.9.2-release-win32-seh-rt_v4-rev4.7z
MINGW_DIR: mingw64
DEPLOY: 1
+matrix:
+ fast_finish: true
+
clone_depth: 1
build: false
- 7z x -y sccache.tar > nul
- set PATH=%PATH%;%CD%\sccache2
+ # Install InnoSetup to get `iscc` used to produce installers
+ - choco install -y InnoSetup
+ - set PATH="C:\Program Files (x86)\Inno Setup 5";%PATH%
+
# Help debug some handle issues on AppVeyor
- ps: Invoke-WebRequest -Uri https://download.sysinternals.com/files/Handle.zip -OutFile handle.zip
- mkdir handle
- ps: |
New-Item -Path deploy -ItemType directory
Get-ChildItem -Path build\dist -Filter '*.tar.gz' | Move-Item -Destination deploy
- Get-FileHash .\deploy\* | ForEach-Object {
- [io.file]::WriteAllText($_.Path + ".sha256", $_.Hash.ToLower() + "`n")
- }
Get-ChildItem -Path deploy | Foreach-Object {
Push-AppveyorArtifact $_.FullName -FileName ${env:APPVEYOR_REPO_COMMIT}/$_
}
bucket: rust-lang-ci
set_public: true
region: us-east-1
- artifact: /.*\.(tar.gz|sha256)/
+ artifact: /.*\.tar.gz/
folder: rustc-builds
on:
branch: auto