language: go sudo: false dist: bionic go: 1.13.x notifications: email: false stages: - name: build if: type = push - name: presubmits if: type = pr OR branch = master OR tag IS present - name: deploy if: type = push AND tag IS present jobs: include: - stage: build install: skip script: make - stage: presubmits name: Generate, Format, and Lint install: - make tools script: - make gen - bin/files-changed proto - make format - bin/files-changed format - make lint - &build name: Build and Unit Tests install: skip script: - GO111MODULE=on go get github.com/google/fscrypt/cmd/fscrypt - make - <<: *build go: 1.12.x - <<: *build go: 1.11.x - name: Integration Tests sudo: required addons: apt: sources: - sourceline: 'deb http://en.archive.ubuntu.com/ubuntu/ artful main universe' packages: - e2fsprogs install: - go get -u github.com/mattn/goveralls - make test-setup script: - make coverage.out - goveralls -coverprofile=coverage.out -service=travis-ci - stage: deploy name: Release Binaries install: skip script: skip before_deploy: make deploy: - provider: releases api_key: secure: BOmjKf9vIb9QwlhDTK09St+Wc9AfMBMBsUnCrjVCvvWwZoYWNIigXheTc5ZqgokqWcDEr3NbytOfKxc5RFxlTMaQoyyC/nABuLxpGocjEkHFQqrYGKfH1swRmvlQndjJr660hqCggPHIw1B2oXE/PD9wLmyno2J70Vp6slTjSbHq1WFHEwtSf6Vm6SMetIWY5Mv/fNIPXJ781Wmx2b1PhWA7HOPoIcMXRwew5aBY7vMIS6P2cDt11Of2kTdWKPpf6SLE6bETgsvJZDpWxb7WWJ0/6NUXtT7q3wkhfgqr3fFZazjInMaWT8VVadiV+gPRyELBYSDsGW8zkBe4NEO45eMOtF3z/1SpYhSFIfK0hGFp0Tt7U4x+dYNBLBZdcd6ZBQug+UYkHPBszmbhyTR9xv6+d4+8ZINsRhoCTXuYuyljuiukUegara8OS5kauAZadUbLeniUEqXal6GjbT//Gq/NidAlXE0U7G69aAlTC2l9PXUdvO1iOFGhkw2aGX5JEoFkRG+mCxqMRIRqDp6qYrvjgELbYabmRrk8zJ/+4ImNkyYoByvcKWP+ULoZlE/8iirZBSV+/z5BAXXaHkg4tmrY/rSejvuSeO122w3roAHPYFZeqhdLDrR0+HrVXtirLK03jU0SM1IOArB4oCOuGuPJndlt7lfVG2Toqvr9ScQ= file: - bin/fscrypt - bin/pam_fscrypt.so skip_cleanup: true on: repo: google/fscrypt branch: master tags: true