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