Feat: add workflows
This commit is contained in:
20
.gitea/workflows/test.yml
Normal file
20
.gitea/workflows/test.yml
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
name: Go test
|
||||||
|
on: [push]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
run-go-vet:
|
||||||
|
runs-on: imgbuilder
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
- name: Run go vet
|
||||||
|
run: go vet
|
||||||
|
run-go-test:
|
||||||
|
needs: run-go-vet
|
||||||
|
runs-on: imgbuilder
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
- name: Run go test
|
||||||
|
run: make test-ci
|
||||||
25
Makefile
25
Makefile
@@ -1,4 +1,5 @@
|
|||||||
.PHONY: all swagger docker install test
|
.PHONY: all swagger install postgres test test-ci \
|
||||||
|
docker docker-quiet docker-clean
|
||||||
|
|
||||||
SWAG ?= go run github.com/swaggo/swag/cmd/swag@v1.16.4
|
SWAG ?= go run github.com/swaggo/swag/cmd/swag@v1.16.4
|
||||||
DOCKER ?= docker
|
DOCKER ?= docker
|
||||||
@@ -9,22 +10,32 @@ TARGET := backend
|
|||||||
|
|
||||||
all: swagger docker
|
all: swagger docker
|
||||||
|
|
||||||
|
swagger:
|
||||||
|
$(SWAG) fmt
|
||||||
|
$(SWAG) init -o docs -g cmds/serve.go -pdl 1
|
||||||
|
|
||||||
docker: $(TARGET)
|
docker: $(TARGET)
|
||||||
$(DOCKER) compose up -d --force-recreate --build backend
|
$(DOCKER) compose up -d --force-recreate --build backend
|
||||||
|
|
||||||
|
$(TARGET): $(SOURCE)
|
||||||
|
$(GO_ENV) go build -o $@
|
||||||
|
|
||||||
install:
|
install:
|
||||||
$(GO_ENV) go install
|
$(GO_ENV) go install
|
||||||
|
|
||||||
test:
|
test:
|
||||||
go test -v ./tests -count=1
|
go test -v ./tests -count=1 -failfast
|
||||||
|
|
||||||
postgres:
|
postgres:
|
||||||
$(DOCKER) compose exec postgres psql \
|
$(DOCKER) compose exec postgres psql \
|
||||||
postgres://go2025:go2025@postgres:5432/go2025?sslmode=disable
|
postgres://go2025:go2025@postgres:5432/go2025?sslmode=disable
|
||||||
|
|
||||||
swagger:
|
test-ci: docker-quiet test docker-clean
|
||||||
$(SWAG) fmt
|
|
||||||
$(SWAG) init -o docs -g cmds/serve.go -pdl 1
|
|
||||||
|
|
||||||
$(TARGET): $(SOURCE)
|
docker-quiet: $(TARGET)
|
||||||
$(GO_ENV) go build -o $@
|
$(DOCKER) compose up -d --force-recreate --build backend \
|
||||||
|
--quiet-build --quiet-pull
|
||||||
|
sleep 5
|
||||||
|
|
||||||
|
docker-clean:
|
||||||
|
$(DOCKER) compose down -v --remove-orphans
|
||||||
|
|||||||
@@ -64,6 +64,7 @@ services:
|
|||||||
context: .
|
context: .
|
||||||
env_file:
|
env_file:
|
||||||
- path: ./.env
|
- path: ./.env
|
||||||
|
required: false
|
||||||
ports:
|
ports:
|
||||||
- 8080:8080
|
- 8080:8080
|
||||||
volumes:
|
volumes:
|
||||||
|
|||||||
Reference in New Issue
Block a user