forked from TrueCloudLab/certificates
Permit linting and testing without CGO support.
Use CGO for testing and building in travis. Fixes #471
This commit is contained in:
parent
ddd6bc16d7
commit
1ddddb6bc7
5 changed files with 14 additions and 6 deletions
|
@ -18,7 +18,7 @@ env:
|
|||
before_script:
|
||||
- make bootstrap
|
||||
script:
|
||||
- make
|
||||
- make travis
|
||||
- make artifacts
|
||||
after_success:
|
||||
- bash <(curl -s https://codecov.io/bash) -t "$CODECOV_TOKEN" || echo "Codecov did
|
||||
|
|
12
Makefile
12
Makefile
|
@ -18,6 +18,8 @@ OUTPUT_ROOT=output/
|
|||
|
||||
all: lint test build
|
||||
|
||||
travis: lintcgo testcgo build
|
||||
|
||||
.PHONY: all
|
||||
|
||||
#########################################
|
||||
|
@ -119,9 +121,12 @@ generate:
|
|||
# Test
|
||||
#########################################
|
||||
test:
|
||||
$Q $(GOFLAGS) go test -short -coverprofile=coverage.out ./...
|
||||
|
||||
testcgo:
|
||||
$Q go test -short -coverprofile=coverage.out ./...
|
||||
|
||||
.PHONY: test
|
||||
.PHONY: test testcgo
|
||||
|
||||
integrate: integration
|
||||
|
||||
|
@ -138,9 +143,12 @@ fmt:
|
|||
$Q gofmt -l -w $(SRC)
|
||||
|
||||
lint:
|
||||
$Q $(GOFLAGS) LOG_LEVEL=error golangci-lint run --timeout=30m
|
||||
|
||||
lintcgo:
|
||||
$Q LOG_LEVEL=error golangci-lint run --timeout=30m
|
||||
|
||||
.PHONY: lint fmt
|
||||
.PHONY: fmt lint lintcgo
|
||||
|
||||
#########################################
|
||||
# Install
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// +build !softhsm2,!yubihsm2,!opensc
|
||||
// +build cgo,!softhsm2,!yubihsm2,!opensc
|
||||
|
||||
package pkcs11
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// +build softhsm2
|
||||
// +build cgo,softhsm2
|
||||
|
||||
package pkcs11
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// +build yubihsm2
|
||||
// +build cgo,yubihsm2
|
||||
|
||||
package pkcs11
|
||||
|
||||
|
|
Loading…
Reference in a new issue