blob: 623823950e6bf759d86e2c9281bc972084e9e73c (
plain)
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
83
84
85
86
87
88
89
90
91
92
93
|
language: go
sudo: false
dist: focal
arch:
- amd64
- ppc64le
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
- name: Command-line interface tests
sudo: required
before_install:
- sudo apt-get -y install e2fsprogs expect keyutils
script:
- GO111MODULE=on go get github.com/google/fscrypt/cmd/fscrypt
- make cli-test
- 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
|