mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-09 16:00:22 +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
|
- uses: actions/checkout@v2
|
||||||
- name: go-test
|
- name: go-test
|
||||||
run: CONTAINER_CMD=docker make containerized-test TARGET=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
|
TEST_COVERAGE="$(TEST_COVERAGE)" GO_COVER_DIR="$(GO_COVER_DIR)" GO_TAGS="$(GO_TAGS)" ./scripts/test-go.sh
|
||||||
|
|
||||||
go-test-api: check-env
|
go-test-api: check-env
|
||||||
@pushd api/deploy/ocp && go test -v ./... && popd
|
@pushd api && ../scripts/test-go.sh && popd
|
||||||
|
|
||||||
mod-check: check-env
|
mod-check: check-env
|
||||||
@echo 'running: go mod verify'
|
@echo 'running: go mod verify'
|
||||||
|
@ -1,12 +1,13 @@
|
|||||||
#!/bin/bash
|
#!/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"
|
COVERFILE="${GO_COVER_DIR}/profile.cov"
|
||||||
|
|
||||||
# no special options, exec to go test w/ all pkgs
|
# no special options, exec to go test w/ all pkgs
|
||||||
if [[ "${TEST_EXITFIRST}" != "yes" && -z "${TEST_COVERAGE}" ]]; then
|
if [[ "${TEST_EXITFIRST}" != "yes" && -z "${TEST_COVERAGE}" ]]; then
|
||||||
# shellcheck disable=SC2086
|
# shellcheck disable=SC2086
|
||||||
exec go test "${GO_TAGS}" -mod=vendor -v ${GOPACKAGES}
|
exec go test ${GO_TAGS} ${MOD_VENDOR} -v ${GOPACKAGES}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# our options are set so we need to handle each go package one
|
# our options are set so we need to handle each go package one
|
||||||
@ -20,7 +21,7 @@ failed=0
|
|||||||
for gopackage in ${GOPACKAGES}; do
|
for gopackage in ${GOPACKAGES}; do
|
||||||
echo "--- testing: ${gopackage} ---"
|
echo "--- testing: ${gopackage} ---"
|
||||||
# shellcheck disable=SC2086
|
# 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
|
if [[ -f cover.out ]]; then
|
||||||
# Append to coverfile
|
# Append to coverfile
|
||||||
grep -v "^mode: count" cover.out >>"${COVERFILE}"
|
grep -v "^mode: count" cover.out >>"${COVERFILE}"
|
||||||
|
Loading…
Reference in New Issue
Block a user