Skip to content
This repository was archived by the owner on Apr 17, 2023. It is now read-only.

Commit 4991c2e

Browse files
authored
Merge pull request #8 from arduino-cmake/feature/appveyor-ci
Cached Arduino SDK in AppVeyor builds
2 parents 04a75ec + 714a58d commit 4991c2e

File tree

1 file changed

+21
-10
lines changed

1 file changed

+21
-10
lines changed

appveyor.yml

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,34 @@
11
version: '{build}'
2+
branches:
3+
except:
4+
- feature/travis-ci # Affects only 'Travis-CI' builds, shouldn't be built
25
image: Visual Studio 2017
36
environment:
47
MINGW_PATH: C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin
8+
ARDUINO_SDK_BASE_PATH: C:\arduino-sdk\arduino
59
matrix:
610
- ARDUINO_SDK_VERSION: 1.8.2
7-
- ARDUINO_SDK_VERSION: 1.8.6
11+
- ARDUINO_SDK_VERSION: 1.8.7
12+
cache:
13+
- '%ARDUINO_SDK_BASE_PATH%-%ARDUINO_SDK_VERSION% -> %ARDUINO_SDK_VERSION%'
814
install:
915
- ps: cinst unzip
10-
- ps: $env:ARDUINO_SDK_FILE = "arduino-$env:ARDUINO_SDK_VERSION-windows.zip"
11-
- ps: $env:ARDUINO_SDK_URI = "https://downloads.arduino.cc/$env:ARDUINO_SDK_FILE"
12-
- ps: wget "$env:ARDUINO_SDK_URI" -O "$env:ARDUINO_SDK_FILE"
13-
- ps: unzip "$env:ARDUINO_SDK_FILE" -d "arduino-sdk"
14-
- ps: $env:ARDUINO_SDK_PATH = "$pwd\arduino-sdk\arduino-$env:ARDUINO_SDK_VERSION"
16+
- ps: $sdk_file = "arduino-$env:ARDUINO_SDK_VERSION-windows.zip"
17+
# Append SDK's version to SDK's base path
18+
- ps: $env:ARDUINO_SDK_PATH = "$env:ARDUINO_SDK_BASE_PATH-$env:ARDUINO_SDK_VERSION"
19+
- ps: cd C:\
20+
- ps: |
21+
if ( -Not (Test-Path -Path $env:ARDUINO_SDK_PATH) )
22+
{
23+
$arduino_sdk_uri = "https://downloads.arduino.cc/$sdk_file"
24+
wget "$arduino_sdk_uri" -O "$sdk_file"
25+
unzip "$sdk_file" -d "arduino-sdk"
26+
}
1527
- ps: $env:ARDUINO_SDK_PATH = ($env:ARDUINO_SDK_PATH -replace "\\","/")
16-
before_build:
17-
- ps: Copy-Item -Path $env:MINGW_PATH\mingw32-make.exe -Destination $env:MINGW_PATH\make.exe
28+
- ps: $env:Path += ";$env:MINGW_PATH"
1829
build_script:
1930
# Add the MinGW Path to the system PATH temporarily for this session
20-
- ps: $env:Path += ";$env:MINGW_PATH"
31+
- ps: cd $env:APPVEYOR_BUILD_FOLDER
2132
- ps: mkdir build
2233
- ps: cd build
2334
- ps: echo "$env:ARDUINO_SDK_PATH"
@@ -28,7 +39,7 @@ build_script:
2839
--no-warn-unused-cli
2940
..\examples
3041
- ps: |
31-
make.exe 2>&1 3>&1
42+
mingw32-make.exe 2>&1 3>&1
3243
if ($LastExitCode -eq 0) { $host.SetShouldExit(0) }
3344
artifacts:
3445
- path: cmake

0 commit comments

Comments
 (0)