Permit linting and testing without CGO support.

Use CGO for testing and building in travis.
Fixes #471
This commit is contained in:
Mariano Cano 2021-02-12 13:18:30 -08:00
parent ddd6bc16d7
commit 1ddddb6bc7
5 changed files with 14 additions and 6 deletions

View file

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

View file

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

View file

@ -1,4 +1,4 @@
// +build !softhsm2,!yubihsm2,!opensc
// +build cgo,!softhsm2,!yubihsm2,!opensc
package pkcs11

View file

@ -1,4 +1,4 @@
// +build softhsm2
// +build cgo,softhsm2
package pkcs11

View file

@ -1,4 +1,4 @@
// +build yubihsm2
// +build cgo,yubihsm2
package pkcs11