smart build system for .net
Switch branches/tags
v3.0 upgradefeature upgrade stable rc fullbuild_master_0.0.0_full fullbuild/master/0.0.0alpha full-build-v4.2.711-stable full-build-v4.2.707-stable full-build-v4.2.706-stable full-build-v4.2.703-stable full-build-v4.2.698-stable full-build-v4.2.697-stable full-build-v4.2.684-stable full-build-v4.2.681-stable full-build-v4.2.680-stable full-build-v4.2.679-stable full-build-v4.2.677-stable full-build-v4.2.675-beta full-build-v4.2.673-beta full-build-v4.2.660-beta full-build-v4.2.659-beta full-build-v4.2.646-beta full-build-v4.2.645-beta full-build-v4.2.644-beta full-build-v4.2.636-beta full-build-v4.2.634-beta full-build-v4.2.633-beta full-build-v4.2.5-stable full-build-v4.1.664-stable full-build-v4.1.662-stable full-build-v4.1.656-stable full-build-v4.1.655-stable full-build-v4.1.654-stable full-build-v4.1.642-stable full-build-v4.1.641-stable full-build-v4.1.640-stable full-build-v4.1.637-stable full-build-v4.1.629-stable full-build-v4.1.620-stable full-build-v4.1.619-stable full-build-v4.1.614-stable full-build-v4.1.613-stable full-build-v4.1.612-stable full-build-v4.1.611-stable full-build-v4.1.609-stable full-build-v4.1.608-stable full-build-v4.1.607-stable full-build-v4.1.606-stable full-build-v4.1.605-stable full-build-v4.1.604-stable full-build-v4.1.595-stable full-build-v4.1.593-stable full-build-v4.1.592-stable full-build-v4.1.591-stable full-build-v4.1.590-stable full-build-v4.1.589-stable full-build-v4.1.588-stable full-build-v4.1.586-stable full-build-v4.1.585-stable full-build-v4.1.584-stable full-build-v4.1.582-stable full-build-v4.0.575-stable full-build-v4.0.574-stable full-build-v4.0.573-stable full-build-v4.0.572-stable full-build-v4.0.571-stable full-build-v4.0.570-stable full-build-v4.0.569-stable full-build-v4.0.568-stable full-build-v4.0.567-stable full-build-v4.0.566-stable full-build-v4.0.565-stable full-build-v4.0.559-stable full-build-v4.0.558-stable full-build-v4.0.557-stable full-build-v4.0.556-stable full-build-v4.0.555-stable full-build-v4.0.554-stable full-build-v4.0.553-stable full-build-v4.0.552-stable full-build-v4.0.551-stable full-build-v4.0.550-stable full-build-v4.0.549-stable full-build-v4.0.548-stable full-build-v4.0.547-stable full-build-v4.0.546-stable full-build-v4.0.545-stable full-build-v4.0.544-stable full-build-v4.0.543-stable full-build-v4.0.536-stable full-build-v4.0.535-stable full-build-v4.0.534-stable full-build-v4.0.533-stable full-build-v4.0.532-stable full-build-v4.0.531-stable full-build-v4.0.530-stable full-build-v4.0.529-stable full-build-v4.0.528-stable full-build-v4.0.527-stable
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.full-build
bootstrap
lib
qa
src
tests
tools
.gitignore
CHANGES.txt
CONTRIBUTING.md
HOWTO.md
LICENSE.txt
NOTES.md
Push-TestResult.ps1
README.md
Set-Version.ps1
appveyor.yml
build-all.sh
build-bootstrap.cmd
build-bootstrap.sh
build-src.cmd
build.cmd
build.sh
fullbuild.fbsln
install-tools.cmd
publish.cmd
publish.sh
run-qa.cmd
run-tests.cmd
test.sh
update-bootstrap.cmd

README.md

full-build: smart build system for .net

full-build is a smart build system allowing to either compile all your projects in one shot or to define on the fly small solution files to build parts of your system individually without building everything else.

full-build paradigms are based on the fact that:

  • Nuget must not be used to store teams artifacts - only external dependencies
  • solution files are not good to manage enterprise point of view (global consistency) and developer point of view (local development)
  • global consistency is required to ensure the whole system can be rebuilt from sources only

full-build provides following benefits:

  • Manage teams repositories (git only) as single workspace
  • Handle Nuget packages consistency at workspace level
  • Allow a full consistent build (all sources + external Nuget) for CI
  • Focus developer on selected repositories (local builds based on full build outputs)
  • Promote code review and low-coupling between developers

Check out full-build.io

build status

Platform Status
.net 4.5 build status
NuGet NuGet

how to build

  • On windows

    • Install .net 4.5
    • Install F# 4
    • Install NUnit (v3+) and add it to your PATH
    • Install Nuget and add it to your PATH
    • Ensure MSBuild is available on your PATH (v14+)
    • Run build.cmd
  • On Linux/OSX

    • Install .net 4.5
    • Install F# 4
    • Run build-all.sh

Once build is done, binaries are in refbin folder.

Note that before using Visual Studio or Xamarin Studio, you have to compile first as this setup development environment. Solution fullbuild.sln can then be used.

contribution

Contributions are welcomed. Ensure you have read CONTRIBUTING.md and LICENSE.txt before sending PR. Ensure you discussed with the maintainers before submitting a PR please.

license

Copyright 2014-2017 Pierre Chalamet

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.