Refactor Docker and Makefile configurations for improved build processes
- Updated docker-compose.tools.yml to mount source code at /src and set working directory for backend tools, ensuring proper Go module caching. - Modified Dockerfile.tools to install the latest golangci-lint version compatible with Go 1.24 and adjusted working directory for build-time operations. - Enhanced Makefile to build backend tools before running tests and linting, ensuring dependencies are up-to-date and improving overall workflow efficiency. - Refactored test and handler files to include error handling for database operations, enhancing reliability and debugging capabilities.
This commit is contained in:
12
Makefile
12
Makefile
@@ -11,17 +11,23 @@ build:
|
||||
test: test-backend test-frontend
|
||||
|
||||
test-backend:
|
||||
$(TOOLS_COMPOSE) run --rm backend-tools go test ./...
|
||||
$(TOOLS_COMPOSE) build backend-tools
|
||||
$(TOOLS_COMPOSE) run --rm backend-tools sh -c "go mod download && go test ./..."
|
||||
|
||||
test-frontend:
|
||||
$(TOOLS_COMPOSE) build frontend-tools
|
||||
$(TOOLS_COMPOSE) run --rm frontend-tools sh -c "npm ci && npm test"
|
||||
|
||||
lint:
|
||||
$(TOOLS_COMPOSE) run --rm backend-tools golangci-lint run
|
||||
$(TOOLS_COMPOSE) build backend-tools
|
||||
$(TOOLS_COMPOSE) build frontend-tools
|
||||
$(TOOLS_COMPOSE) run --rm backend-tools sh -c "go mod download && golangci-lint run"
|
||||
$(TOOLS_COMPOSE) run --rm frontend-tools sh -c "npm ci && npm run lint"
|
||||
|
||||
fmt:
|
||||
$(TOOLS_COMPOSE) run --rm backend-tools go fmt ./...
|
||||
$(TOOLS_COMPOSE) build backend-tools
|
||||
$(TOOLS_COMPOSE) build frontend-tools
|
||||
$(TOOLS_COMPOSE) run --rm backend-tools sh -c "go mod download && go fmt ./..."
|
||||
$(TOOLS_COMPOSE) run --rm frontend-tools sh -c "npm ci && npm run format"
|
||||
|
||||
generate-frontend:
|
||||
|
||||
Reference in New Issue
Block a user