diff --git a/.gitignore b/.gitignore index c57100a..866a9e3 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ coverage.txt +linux-bench +dist diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 0000000..ee942c9 --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,28 @@ +env: + - GO111MODULE=on + - LINUXBENCH_CFG=/etc/linux-bench/cfg +builds: + - main: . + binary: linux-bench + goos: + - linux + goarch: + - amd64 + ldflags: + - "-X github.com/aquasecurity/linux-bench/root.cfgDir={{.Env.LINUXBENCH_CFG}}" +# Archive customization +archives: + - id: compress + format: tar.gz + files: + - "cfg/**/*" +nfpms: + - vendor: Aqua Security + description: "Linux-bench checks whether a Linux server according to security best practices as defined in the CIS Distribution-Independent Linux Benchmark" + license: Apache-2.0 + homepage: https://github.com/aquasecurity/linux-bench + files: + "cfg/**/*": "/etc/linux-bench/cfg" + formats: + - deb + - rpm diff --git a/.travis.yml b/.travis.yml index 754e89b..77c02bb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,7 +13,16 @@ script: after_success: - bash <(curl -s https://codecov.io/bash) - + +deploy: + - provider: script + skip_cleanup: true + script: curl -sL https://git.io/goreleaser | bash + on: + tags: true + condition: "$TRAVIS_OS_NAME = linux" + + env: matrix: - GO111MODULE=on