Skip to content

Commit

Permalink
Merge pull request #78 from ethereum/appveyor-go
Browse files Browse the repository at this point in the history
AppVeyor CI: Test build of Go bindings
  • Loading branch information
chfast authored Aug 22, 2018
2 parents dc4ac2a + c621cc8 commit 15b62b0
Showing 1 changed file with 37 additions and 10 deletions.
47 changes: 37 additions & 10 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,45 @@ environment:

- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
GENERATOR: "Visual Studio 14 2015 Win64"

- GO: true
cache:
- C:\.hunter\_Base\Cache -> cmake\HunterConfig.cmake

before_build: |
if not exist build mkdir build
cd build
cmake -G "%GENERATOR%" .. -DBUILD_SHARED_LIBS=ON -DEVMC_EXAMPLES=ON -DEVMC_TESTING=ON -DCMAKE_INSTALL_PREFIX=C:\install
before_build:
- ps: >-
if ($env:GENERATOR) {
if (!(test-path build)) { mkdir build }
cd build
cmake -G "$env:GENERATOR" .. -DBUILD_SHARED_LIBS=ON -DEVMC_EXAMPLES=ON -DEVMC_TESTING=ON -DCMAKE_INSTALL_PREFIX=C:\install
}
build_script:
- ps: >-
if ($env:GENERATOR) {
cmake --build . --config $env:CONFIGURATION --target install
}
elseif ($env:GO) {
$env:PATH = "C:\msys64\mingw64\bin;$env:PATH"
$env:GOPATH = "C:\Users\appveyor\go"
mkdir $env:GOPATH
gcc --version
go env
go get github.com/ethereum/go-ethereum/common
copy include/evmc/evmc.h bindings/go/evmc
copy include/evmc/helpers.h bindings/go/evmc
copy include/evmc/loader.h bindings/go/evmc
copy lib/loader/loader.c bindings/go/evmc
build_script: |
cmake --build . --config %CONFIGURATION% --target install
go build ./bindings/go/evmc
}
after_build: |
cd C:\projects\evmc\build\test
Release\evmc-test.exe
C:\install\bin\evmc-vmtester.exe C:\install\bin\evmc-examplevm.dll
after_build:
- ps: >-
if ($env:GENERATOR) {
cd C:\projects\evmc\build\test
Release\evmc-test.exe
C:\install\bin\evmc-vmtester.exe C:\install\bin\evmc-examplevm.dll
}

0 comments on commit 15b62b0

Please sign in to comment.