2023-11-09 16:25:20 +05:30
|
|
|
.PHONY: docker-run
|
|
|
|
|
docker-run: docker-build
|
|
|
|
|
docker run houston
|
2023-03-29 20:57:20 +05:30
|
|
|
|
2023-06-14 12:45:13 +05:30
|
|
|
.PHONY: docker-build
|
2023-03-29 20:57:20 +05:30
|
|
|
docker-build:
|
2023-04-12 00:14:47 +05:30
|
|
|
docker build -t houston -f Dockerfile.houston .
|
2023-03-29 20:57:20 +05:30
|
|
|
|
2023-06-14 12:45:13 +05:30
|
|
|
.PHONY: migration-up
|
2023-04-12 00:14:47 +05:30
|
|
|
migration-up:
|
2023-10-16 19:39:56 +05:30
|
|
|
migrate -path db/migration/ -database "${POSTGRES_DSN}?sslmode=disable" -verbose up
|
2023-04-12 00:14:47 +05:30
|
|
|
|
2023-06-14 12:45:13 +05:30
|
|
|
.PHONY: migration-down
|
2023-04-12 00:14:47 +05:30
|
|
|
migration-down:
|
|
|
|
|
migrate -path db/migration/ -database "${POSTGRES_DSN}?sslmode=disable" -verbose down
|
2023-11-09 16:25:20 +05:30
|
|
|
|
|
|
|
|
.PHONY: build
|
|
|
|
|
build: test
|
|
|
|
|
go mod tidy && CGO_ENABLED=0 go build -ldflags="-s -w" -o houston cmd/main.go
|
|
|
|
|
|
|
|
|
|
.PHONY: test
|
|
|
|
|
test: generatemocks
|
|
|
|
|
go test -v -count=1 $(CURDIR)/service/...
|
2023-12-04 12:12:52 +05:30
|
|
|
go test -v -count=1 $(CURDIR)/pkg/...
|
2023-12-05 15:49:13 +05:30
|
|
|
go test -v -count=1 $(CURDIR)/common/...
|
2023-11-09 16:25:20 +05:30
|
|
|
@rm -rf $(CURDIR)/mocks
|
|
|
|
|
|
|
|
|
|
# Keep all mock file generation below this line
|
|
|
|
|
.PHONY: generatemocks
|
|
|
|
|
generatemocks:
|
|
|
|
|
@go install github.com/gojuno/minimock/v3/cmd/minimock@v3.1.3
|
|
|
|
|
@go mod tidy
|
|
|
|
|
@rm -rf $(CURDIR)/mocks
|
|
|
|
|
@echo "Generating mocks..."
|
|
|
|
|
@mkdir "mocks"
|
2023-12-07 17:24:13 +05:30
|
|
|
cd $(CURDIR)/pkg/google/googleDrive && minimock -i DriveActions -s _mock.go -o $(CURDIR)/mocks
|
2023-11-09 16:25:20 +05:30
|
|
|
cd $(CURDIR)/pkg/conference && minimock -i ICalendarActions -s _mock.go -o $(CURDIR)/mocks
|
2023-12-04 12:12:52 +05:30
|
|
|
cd $(CURDIR)/pkg/rest/ && minimock -i HttpRestClient -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/pkg/atlassian/ && minimock -i JiraClient -s _mock.go -o $(CURDIR)/mocks
|
2023-11-16 12:03:34 +05:30
|
|
|
cd $(CURDIR)/service/slack && minimock -i ISlackService -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/service/incident && minimock -i IIncidentService -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/repository/rca && minimock -i IRcaRepository -s _mock.go -o $(CURDIR)/mocks
|
2023-11-30 14:59:33 +05:30
|
|
|
cd $(CURDIR)/model/incident && minimock -i IIncidentRepository -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/pkg/monitoringService && minimock -i MonitoringServiceActions -s _mock.go -o $(CURDIR)/mocks
|
2023-12-05 15:49:13 +05:30
|
|
|
cd $(CURDIR)/model/incident && minimock -i IIncidentRepository -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/pkg/monitoringService && minimock -i ServiceActions -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/pkg/monitoringService && minimock -i MonitoringServiceActions -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/common/util/channel && minimock -i IChannelUtil -s _mock.go -o $(CURDIR)/mocks
|
2023-11-30 14:24:29 +05:30
|
|
|
cd $(CURDIR)/service/incident_channel && minimock -i IIncidentChannelService -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/model/team && minimock -i ITeamRepository -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/model/severity && minimock -i ISeverityRepository -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/model/user && minimock -i IUserRepository -s _mock.go -o $(CURDIR)/mocks
|
2023-11-24 14:39:34 +05:30
|
|
|
cd $(CURDIR)/pkg/documentService && minimock -i ServiceActions -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/repository/rcaInput && minimock -i IRcaInputRepository -s _mock.go -o $(CURDIR)/mocks
|
2023-12-04 15:16:21 +05:30
|
|
|
cd $(CURDIR)/service/teamService && minimock -i ITeamServiceV2 -s _mock.go -o $(CURDIR)/mocks
|
2023-12-05 15:49:13 +05:30
|
|
|
cd $(CURDIR)/model/user && minimock -i IUserRepositoryInterface -s _mock.go -o $(CURDIR)/mocks
|
2023-12-07 14:13:12 +05:30
|
|
|
cd $(CURDIR)/model/tag && minimock -i ITagRepository -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/model/incident && minimock -i IIncidentRepository -s _mock.go -o $(CURDIR)/mocks
|
2023-12-05 15:49:13 +05:30
|
|
|
cd $(CURDIR)/pkg/monitoringService && minimock -i MonitoringServiceActions -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/service/krakatoa && minimock -i IKrakatoaService -s _mock.go -o $(CURDIR)/mocks
|
2023-12-12 10:40:36 +05:30
|
|
|
cd $(CURDIR)/pkg/socketModeClient && minimock -i ISocketModeClientWrapper -s _mock.go -o $(CURDIR)/mocks
|
2023-12-21 16:52:35 +05:30
|
|
|
cd $(CURDIR)/pkg/maverick && minimock -i IMaverickClient -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/service/incident_jira && minimock -i IncidentJiraService -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/model/incident_jira && minimock -i IncidentJiraRepository -s _mock.go -o $(CURDIR)/mocks
|
2023-12-26 14:28:27 +05:30
|
|
|
cd $(CURDIR)/service/google && minimock -i IDriveService -s _mock.go -o $(CURDIR)/mocks
|
2024-01-05 17:02:53 +05:30
|
|
|
cd $(CURDIR)/service/rca && minimock -i IRCAService -s _mock.go -o $(CURDIR)/mocks
|
2024-01-12 14:24:19 +05:30
|
|
|
cd $(CURDIR)/pkg/alertClient && minimock -i AlertClient -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/repository/externalTeamRepo && minimock -i IExternalTeamRepository -s _mock.go -o $(CURDIR)/mocks
|
|
|
|
|
cd $(CURDIR)/service/alertService && minimock -i IAlertService -s _mock.go -o $(CURDIR)/mocks
|