Skip to content

Commit

Permalink
Add mac builds, speed up win builds
Browse files Browse the repository at this point in the history
Closes #65
  • Loading branch information
paultyng committed Sep 3, 2020
1 parent e97e49b commit f42e036
Showing 1 changed file with 32 additions and 16 deletions.
48 changes: 32 additions & 16 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,21 @@ orbs:
commands:
win_install_go:
steps:
- run: choco install golang --version 1.14.6 --yes
- run:
# just latest stable version of Go as a sanity check
command: |
choco install golang --yes
go version
macos_install_go:
steps:
- run:
# just latest stable version of Go as a sanity check
# version specification would require a brew update probably
# so this keeps it faster
command: |
brew install golang
go version
go_build:
steps:
- run: go build ./...
Expand All @@ -15,19 +29,24 @@ commands:
- run: go test -v ./...

jobs:
winbuild:
executor:
name: win/default
# combined due to slowness of Go install
macosbuildtest:
macos:
xcode: "11.1.0"
steps:
- macos_install_go
- checkout
- win_install_go
- go_build
wintest:
- go_test

# combined due to slowness of Go install
winbuildtest:
executor:
name: win/default
steps:
- checkout
- win_install_go
- checkout
- go_build
- go_test

go112_build:
Expand Down Expand Up @@ -104,10 +123,8 @@ workflows:
# TODO: add a `nightly` run for checking against TF master branch using TFEXEC_E2ETEST_VERSIONS
pr:
jobs:
- winbuild
- wintest:
requires:
- winbuild
- winbuildtest
- macosbuildtest

# build only for these versions
- go112_build
Expand All @@ -130,10 +147,8 @@ workflows:
- go115_build
release:
jobs:
- winbuild
- wintest:
requires:
- winbuild
- winbuildtest
- macosbuildtest

# build only for these versions
- go112_build
Expand Down Expand Up @@ -175,4 +190,5 @@ workflows:
- go115_test
- go115_vet
- go115_fmt
- wintest
- winbuildtest
- macosbuildtest

0 comments on commit f42e036

Please sign in to comment.