Skip to content

Commit b81f8f1

Browse files
ci: adding test stage for pipeline
1 parent 67aeec0 commit b81f8f1

File tree

2 files changed

+48
-1
lines changed

2 files changed

+48
-1
lines changed

.github/workflows/ci.yaml

+33-1
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,36 @@ jobs:
2121
run: go mod download
2222

2323
- name: Build
24-
run: go build -v ./...
24+
run: go build -v ./...
25+
26+
test:
27+
needs: [build]
28+
runs-on: ubuntu-22.04
29+
steps:
30+
- uses: actions/checkout@v3
31+
32+
- name: Set up Docker Compose
33+
run: docker-compose up -d --build --no-cache
34+
35+
- name: Run project
36+
run: make ci
37+
38+
- name: Set up Go for E2E tests
39+
uses: actions/setup-go@v3
40+
with:
41+
go-version-file: go.mod
42+
43+
- name: Run E2E tests
44+
run: go test -v ./e2e/...
45+
46+
- name: Get Docker Compose status
47+
if: failure()
48+
run: docker-compose -f docker-compose.ci.yml ps
49+
50+
- name: Get Docker Compose logs
51+
if: failure()
52+
run: docker-compose -f docker-compose.ci.yml logs
53+
54+
- name: Tear Down
55+
if: always()
56+
run: docker-compose -f docker-compose.ci.yml down

Makefile

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
.PHONY: up
2+
up:
3+
docker compose up -d
4+
5+
.PHONY: down
6+
down:
7+
docker compose down
8+
9+
.PHONY: ci
10+
ci:
11+
docker compose up -d --build api
12+
13+
.PHONY: runapi
14+
runapi:
15+
go run cmd/api/main.go

0 commit comments

Comments
 (0)