From 95963e9b29be169d95537fda05acc0ced8fd23c7 Mon Sep 17 00:00:00 2001 From: Marc Di Luzio Date: Sun, 31 May 2020 11:40:07 +0100 Subject: [PATCH] Add test script --- .github/workflows/docker-image.yml | 19 ++----------------- script/test.sh | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 17 deletions(-) create mode 100755 script/test.sh diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 52dffa3..d9c7e9c 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -30,20 +30,5 @@ jobs: dep ensure fi - - name: Build with go - run: go build -v ./... - - - name: Run go unit tests - run: go test -v ./... -cover - - - name: Build docker - run: docker build . --tag rove:$(date +%s) - - - name: Deploy docker-compose - run: docker-compose up --build --detach - - - name: Run go integration tests - run: go test ./... -tags integration -cover - - - name: Take down docker-compose - run: docker-compose down + - name: Build and Test + run: ./script/test.sh diff --git a/script/test.sh b/script/test.sh new file mode 100755 index 0000000..ce26225 --- /dev/null +++ b/script/test.sh @@ -0,0 +1,19 @@ +#!/bin/bash +set -e +cd "$(dirname "$0")" +cd .. +set -x + +# Test the build +go build -v ./... + +# Run unit tests +go test -v ./... -cover + +# Verify docker build +docker build . + +# Run the integration tests with docker-compose +docker-compose up --build --detach +go test -v ./... -tags integration -cover +docker-compose down \ No newline at end of file