Permit linting and testing without CGO support.

Use CGO for testing and building in travis.
Fixes #471
pull/474/head
Mariano Cano 3 years ago
parent ddd6bc16d7
commit 1ddddb6bc7

@ -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

@ -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…
Cancel
Save