From ae4fde0866b2a10f0a414e0d76c4ff09bed3776e Mon Sep 17 00:00:00 2001 From: Anthony Fok Date: Fri, 1 Nov 2019 09:46:54 -0600 Subject: [PATCH] Update .travis.yml for arm64 support, etc. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit - 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. --- .travis.yml | 64 +++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 47 insertions(+), 17 deletions(-) diff --git a/.travis.yml b/.travis.yml index e614099d..dfaea82e 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 -- 2.30.2