You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 19, 2025. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+179-1Lines changed: 179 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,4 +6,182 @@ Common cake build tools for SubPoint Solution projects.
6
6
| ------------- | ------------- |
7
7
| dev |[](https://ci.appveyor.com/project/SubPointSupport/cakebuildtools/branch/dev)|
CakeBuildTools is a high level abstraction over [Cakebuild](http://cakebuild.net) aiming to provide a highly repeatable and reusable build workflow.
13
+
It is used to build [SPMeta2](https://github.com/SubPointSolutions/SPMeta2), [SPMeta2 Reverse](https://github.com/SubPointSolutions/spmeta2-reverse), [SPMeta2 VS Extensions](https://github.com/SubPointSolutions/spmeta2-vsixextensions), [SPMeta2-Spec](https://github.com/SubPointSolutions/spmeta2-spec), [MetaPack](https://github.com/SubPointSolutions/MetaPack), [DefinitelyPacked](https://github.com/SubPointSolutions/DefinitelyPacked) and [some other projects](https://github.com/SubPointSolutions) in a highly standartized way.
14
+
15
+
Implementation is done via cake build script which is packaged and then reused across all the builds.
16
+
The aim is to hide all the complexity of the build and drive the whole build workflow via name conventions and json build configuration.
17
+
18
+
Current build handles:
19
+
* Checking presense of environment variables
20
+
* Cleaning folders
21
+
* Building *.sln files
22
+
* Building set of *.csproj files
23
+
* Running unit tests (files and groups)
24
+
* NuGet packaging and publishing
25
+
* Chocolatey packaging and publishing
26
+
* ZIP packaging (with checksums, part of Chocolatey packaging)
27
+
28
+
The following 'rules' and name conventions are encofced in order to keep the build simple:
29
+
30
+
#### Rule 1 - same build config for all solutions
31
+
Every solution must have "Build" project housing the following files:
32
+
* build.cake
33
+
* build.ps1
34
+
* build.json
35
+
* tools/nuget.config
36
+
* tools/nuget.exe
37
+
* tools/packages.config
38
+
* tools/packages.config.md5sum
39
+
40
+
nuget.config must have configuration to load up the main NuGet gallery plus both SubPoint Solution Staging and CI galleries:
0 commit comments