diff options
author | Anthony Fok <foka@debian.org> | 2019-11-01 09:46:54 -0600 |
---|---|---|
committer | Anthony Fok <foka@debian.org> | 2019-11-01 11:03:06 -0600 |
commit | ae4fde0866b2a10f0a414e0d76c4ff09bed3776e (patch) | |
tree | dc7365dbf50bf2f40fd62871a2456b25caea163a | |
parent | c6d69d0c95c42915956c210dbac8b884682d4a3e (diff) |
Update .travis.yml for arm64 support, etc.
- Add arm64 support for Linux thanks to Travis CI’s new feature, see
https://blog.travis-ci.com/2019-10-07-multi-cpu-architecture-support
- Force GO111MODULE=on
- Cache directories
- Switch to bionic (Ubuntu 18.04) environment
- Use "master" instead of "tip" to match the latest Travis CI docs
- Allow "mage -v check" to fail on non-AMD64 architectures
because "go test -race ./..." currently fails on arm64 and ppc64le.
-rw-r--r-- | .travis.yml | 64 |
1 files changed, 47 insertions, 17 deletions
diff --git a/.travis.yml b/.travis.yml index e614099d0..dfaea82e7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,27 +1,59 @@ language: go -sudo: false -dist: xenial + +dist: bionic + env: global: - - GOPROXY="https://proxy.golang.org" - - HUGO_BUILD_TAGS="extended" + - CACHE_NAME=${TRAVIS_ARCH} + - GO111MODULE=on + - GOPROXY=https://proxy.golang.org + - HUGO_BUILD_TAGS=extended + git: depth: false + go: - "1.12.10" - "1.13.1" - - tip + - master + +arch: + - amd64 + - arm64 + os: - linux - osx - windows -matrix: + +jobs: allow_failures: - - go: tip + - go: master fast_finish: true exclude: - - os: windows - go: tip + - os: windows + go: master + - arch: arm64 + os: osx + - arch: arm64 + os: windows + +cache: + directories: + - $HOME/gopath/pkg/mod + - $HOME/.cache/go-build + - $HOME/Library/Caches/go-build + - $HOME/AppData/Local/go-build + +before_install: + - df -h + # https://travis-ci.community/t/go-cant-find-gcc-with-go1-11-1-on-windows/293/5 + - if [ "$TRAVIS_OS_NAME" = "windows" ]; then + choco install mingw -y; + export PATH=/c/tools/mingw64/bin:"$PATH"; + fi + - gem install asciidoctor + - type asciidoctor install: - mkdir -p $HOME/src @@ -29,18 +61,16 @@ install: - export TRAVIS_BUILD_DIR=$HOME/src/hugo - cd $HOME/src/hugo - go get github.com/magefile/mage + script: - go mod download || true - mage -v test - - mage -v check + - if [ "$TRAVIS_ARCH" = "amd64" ]; then + mage -v check; + else + mage -v check || true; + fi - mage -v hugo - ./hugo -s docs/ - ./hugo --renderToMemory -s docs/ - df -h - -before_install: - - df -h - # https://travis-ci.community/t/go-cant-find-gcc-with-go1-11-1-on-windows/293/5 - - if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then choco install mingw -y; export PATH=/c/tools/mingw64/bin:"$PATH"; fi - - gem install asciidoctor - - type asciidoctor |