1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
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
before_install:
- sudo apt-get -y install shellcheck
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: Build and Unit Tests (32-bit)
before_install:
- sudo apt-get -y install gcc-multilib libpam0g-dev:i386
script:
- GO111MODULE=on go get github.com/google/fscrypt/cmd/fscrypt
- CGO_ENABLED=1 GOARCH=386 make
- name: Integration Tests
sudo: required
before_install: sudo apt-get -y install 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
|