Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .PHONY: build test run publish pack push package
- APPLICATION?=Some.App
- APP_VERSION?=0.0.0.0
- CONFIGURATION?=Debug
- PUBLISH_DIR=${CURDIR}/out
- TEST_TYPE?=unit
- define unit-tests
- @echo "Running unit tests ..."
- dotnet test $(APPLICATION).Tests
- dotnet test $(APPLICATION).Tests.SubProject
- endef
- define api-tests
- @echo "Running api tests ..."
- dotnet test $(APPLICATION).Tests.Api
- endef
- define all-tests
- $(call unit-tests)
- $(call api-tests)
- endef
- clean:
- dotnet clean -c $(CONFIGURATION)
- build:
- dotnet build /property:Configuration=$(CONFIGURATION) $(APPLICATION)
- test:
- ifeq ($(TEST_TYPE), unit)
- $(call unit-tests)
- else ifeq ($(TEST_TYPE), api)
- $(call api-tests)
- else
- $(call all-tests)
- endif
- run:
- cd $(APPLICATION) && dotnet run
- package:
- dotnet publish -o $(PUBLISH_DIR) -c $(CONFIGURATION) $(APPLICATION)
- powershell "'$(APP_VERSION)' | out-file '$(PUBLISH_DIR)\version.txt'"
- powershell ./nuget/nugetpack.ps1 -application $(APPLICATION) -version $(APP_VERSION) -publishDir $(PUBLISH_DIR)
- pack:
- dotnet pack $(APPLICATION)/$(APPLICATION).csproj \
- /p:Configuration=$(CONFIGURATION) \
- /p:PackageVersion=$(APPLICATION_VERSION)
Add Comment
Please, Sign In to add comment