Guest User

Untitled

a guest
Jul 22nd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. .PHONY: build test run publish pack push package
  2.  
  3. APPLICATION?=Some.App
  4. APP_VERSION?=0.0.0.0
  5. CONFIGURATION?=Debug
  6. PUBLISH_DIR=${CURDIR}/out
  7. TEST_TYPE?=unit
  8.  
  9. define unit-tests
  10. @echo "Running unit tests ..."
  11. dotnet test $(APPLICATION).Tests
  12. dotnet test $(APPLICATION).Tests.SubProject
  13. endef
  14.  
  15. define api-tests
  16. @echo "Running api tests ..."
  17. dotnet test $(APPLICATION).Tests.Api
  18. endef
  19.  
  20. define all-tests
  21. $(call unit-tests)
  22. $(call api-tests)
  23. endef
  24.  
  25. clean:
  26. dotnet clean -c $(CONFIGURATION)
  27.  
  28. build:
  29. dotnet build /property:Configuration=$(CONFIGURATION) $(APPLICATION)
  30.  
  31. test:
  32. ifeq ($(TEST_TYPE), unit)
  33. $(call unit-tests)
  34. else ifeq ($(TEST_TYPE), api)
  35. $(call api-tests)
  36. else
  37. $(call all-tests)
  38. endif
  39.  
  40. run:
  41. cd $(APPLICATION) && dotnet run
  42.  
  43. package:
  44. dotnet publish -o $(PUBLISH_DIR) -c $(CONFIGURATION) $(APPLICATION)
  45. powershell "'$(APP_VERSION)' | out-file '$(PUBLISH_DIR)\version.txt'"
  46. powershell ./nuget/nugetpack.ps1 -application $(APPLICATION) -version $(APP_VERSION) -publishDir $(PUBLISH_DIR)
  47.  
  48. pack:
  49. dotnet pack $(APPLICATION)/$(APPLICATION).csproj \
  50. /p:Configuration=$(CONFIGURATION) \
  51. /p:PackageVersion=$(APPLICATION_VERSION)
Add Comment
Please, Sign In to add comment