mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-17 11:50:18 +00:00
ci: add make go-test-api
to GitHub Action
Signed-off-by: Niels de Vos <ndevos@redhat.com>
This commit is contained in:
parent
5ea99fdd5b
commit
97525f5e74
7
.github/workflows/go-test.yaml
vendored
7
.github/workflows/go-test.yaml
vendored
@ -13,3 +13,10 @@ jobs:
|
||||
- uses: actions/checkout@v2
|
||||
- name: go-test
|
||||
run: CONTAINER_CMD=docker make containerized-test TARGET=go-test
|
||||
go-test-api:
|
||||
name: go-test-api
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: go-test-api
|
||||
run: CONTAINER_CMD=docker make containerized-test TARGET=go-test-api
|
||||
|
2
Makefile
2
Makefile
@ -103,7 +103,7 @@ go-test: check-env
|
||||
TEST_COVERAGE="$(TEST_COVERAGE)" GO_COVER_DIR="$(GO_COVER_DIR)" GO_TAGS="$(GO_TAGS)" ./scripts/test-go.sh
|
||||
|
||||
go-test-api: check-env
|
||||
@pushd api/deploy/ocp && go test -v ./... && popd
|
||||
@pushd api && ../scripts/test-go.sh && popd
|
||||
|
||||
mod-check: check-env
|
||||
@echo 'running: go mod verify'
|
||||
|
@ -1,12 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
GOPACKAGES="$(go list -mod=vendor ./... | grep -v -e vendor -e e2e)"
|
||||
MOD_VENDOR=$(test -d vendor && echo '-mod=vendor')
|
||||
GOPACKAGES="$(go list "${MOD_VENDOR}" ./... | grep -v -e vendor -e e2e)"
|
||||
COVERFILE="${GO_COVER_DIR}/profile.cov"
|
||||
|
||||
# no special options, exec to go test w/ all pkgs
|
||||
if [[ "${TEST_EXITFIRST}" != "yes" && -z "${TEST_COVERAGE}" ]]; then
|
||||
# shellcheck disable=SC2086
|
||||
exec go test "${GO_TAGS}" -mod=vendor -v ${GOPACKAGES}
|
||||
exec go test ${GO_TAGS} ${MOD_VENDOR} -v ${GOPACKAGES}
|
||||
fi
|
||||
|
||||
# our options are set so we need to handle each go package one
|
||||
@ -20,7 +21,7 @@ failed=0
|
||||
for gopackage in ${GOPACKAGES}; do
|
||||
echo "--- testing: ${gopackage} ---"
|
||||
# shellcheck disable=SC2086
|
||||
go test "${GO_TAGS}" -mod=vendor -v ${GOTESTOPTS[*]} "${gopackage}" || ((failed += 1))
|
||||
go test "${GO_TAGS}" "${MOD_VENDOR}" -v ${GOTESTOPTS[*]} "${gopackage}" || ((failed += 1))
|
||||
if [[ -f cover.out ]]; then
|
||||
# Append to coverfile
|
||||
grep -v "^mode: count" cover.out >>"${COVERFILE}"
|
||||
|
Loading…
Reference in New Issue
Block a user