blob: 7484fb78fdd85ba6394a72a47d84aee72f0177d3 [file] [log] [blame]
language: go
dist: xenial
go:
- "1.11"
- "1.12"
cache:
directories:
- $HOME/.cache/go-build
- $HOME/gopath/pkg/mod
before_install:
# xenial packages are broken and do no allow to cross-compile for both 386 and arm.
# 386 requires gcc-multilib installed and arm requires gcc-arm-linux-gnueabi,
# but these packages are conflicting. This is a hacky way to install 386 headers.
- sudo dpkg --add-architecture i386
- sudo apt-get update
- sudo apt-get install -y -q linux-libc-dev:i386 lib32gcc-5-dev lib32stdc++-5-dev
install: true
script:
- make install_prerequisites
- make presubmit
after_success:
- bash <(curl -s https://codecov.io/bash)
# If the build fails because some code in not formatted, it's nice to see the diffs after formatting.
after_failure:
- git diff --name-only
- git diff
jobs:
include:
- stage: fuzzit.dev
if: branch = master AND type IN (push)
go: 1.12.x
script:
- ./fuzzit.sh