Top-level source repository for Couchbase Server source code and build projects
Ruby
Clone or download
Pull request Compare This branch is 648 commits ahead of membase:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
analytics Add vulcan manifest for standalone builds Mar 22, 2018
cbdeps/libuv CBD-2531: Fix tag name for cbdeps/libuv manifest Jul 24, 2018
cbq-gui Need to include ns_server code Mar 16, 2018
cbq Clean up build intervals Mar 2, 2018
couchbase-lite-android Automated update of couchbase-lite-android from submodules Aug 17, 2018
couchbase-lite-core Automated update of couchbase-lite-core from submodules Aug 18, 2018
couchbase-lite-ios Automated update of couchbase-lite-ios from submodules Aug 18, 2018
couchbase-lite-net Automated update of couchbase-lite-net from submodules Aug 18, 2018
couchbase-operator Switch tags to sha for couchbase-operator project Mar 16, 2018
couchbase-release CBD-2306: Add couchbase-release product Feb 28, 2018
couchbase-server Update asterixdb branch to 'alice' Aug 17, 2018
couchnode CBD-2327: New manifest for Couchbase NodeJS SDK Feb 24, 2018
libcouchbase CBD-2377: Copy CMakeLists.txt from libcouchbase-build to top-level Mar 14, 2018
moxi Clean up build intervals Mar 2, 2018
released 5.5.1 release manifest Aug 15, 2018
tools Remove clion project files May 3, 2016
toy Align toy-paolo.xml to 6.5.0-1221 Aug 17, 2018
.gitignore added tmp to .gitignore Mar 30, 2011
LICENSE edit Couchbase license info so that GitHub recognizes it Apr 10, 2018
README.markdown CBD-2006: Updates to the README for manifest Jul 10, 2017
branch-1.8.1-mb-5845.xml Be more specific when pointing to a tag for 1.8.1 hotfix branch Mar 26, 2013
branch-1.8.1.xml MB-6757: Make sure 1.8.1 build set with fixed release revision Oct 2, 2012
branch-2.0.1.xml CBD-926: Memcached should use the 2.0 branch Apr 4, 2013
branch-2.0.xml updated 2.0.0 manifest file Dec 14, 2012
branch-2.1.0.xml CBD-946: healthchecker now has 2.1.0 branch Jun 14, 2013
branch-builddeps.xml create manifest file for builddeps project Oct 12, 2012
branch-master.xml bump up bleve SHA to include latest changes Aug 16, 2018
external-override-1.8.1.xml All manifests should use the old-master gperftools branch Nov 27, 2013
external-override-2.0.1.xml All manifests should use the old-master gperftools branch Nov 27, 2013
external-override-2.0.xml All manifests should use the old-master gperftools branch Nov 27, 2013
external-override-2.0b.xml All manifests should use the old-master gperftools branch Nov 27, 2013
external-override-2.0c.xml All manifests should use the old-master gperftools branch Nov 27, 2013
external-override-2.0dp4.xml use OTP_R14B03 for dp4 and OTP_R14B04 for 1.8 and 2.0 Feb 27, 2012
external-override-2.1.0.xml All manifests should use the old-master gperftools branch Nov 27, 2013
external-override-2.1.1.xml All manifests should use the old-master gperftools branch Nov 27, 2013
external-override-2.2.0.xml All manifests should use the old-master gperftools branch Nov 27, 2013
external-override-2.2.1.xml All manifests should use the old-master gperftools branch Nov 27, 2013
external-override-2.5.0.xml fix revisions to RC1 (2.5.0-994) Dec 11, 2013
external-override-2.5.1-MB-11187.xml MB-11187: Add v8 dependencies May 28, 2014
external-override-2.5.1.xml CBD-1246: 2.5.1 manifests are copies of 2.5.0 Feb 12, 2014
external-override-2.5.2.xml MB-12274: Add 2.5.2 override manifests Nov 15, 2014
external-override-3.0.0.xml MB-11216, MB-11145: updating 3.0.0 builds to gperftools 2.2 Jun 2, 2014
external-override-3.0.1.xml CBD-1431: 3.0.1 overrides copies of 3.0.0 overrides Aug 20, 2014
external-override-3.0.2.xml Adding override manifests for 3.0.2 Oct 31, 2014
external-override-3.0.x.xml Revert "Resetting 3.0.x world for 3.0.3-MP2 build" Dec 18, 2015
external-override-builddeps.xml create manifest file for builddeps project Oct 12, 2012
external-override-master.xml Revert "MB-11406: Revert *master* only to Erlang R14, for performance… Oct 11, 2014
fetch-manifest.rb Yet more tweaking of git fetch Oct 11, 2014
masterish.xml CBD-1493: Add a *temporary* manifest that is sort of like Feb 5, 2015
override-1.8.1.xml MB-8102: use commits from released/1.8.1.xml Dec 3, 2013
override-2.0.1.xml All manifests should use the old-master gperftools branch Nov 27, 2013
override-2.0.xml All manifests should use the old-master gperftools branch Nov 27, 2013
override-2.0b.xml All manifests should use the old-master gperftools branch Nov 27, 2013
override-2.0c.xml All manifests should use the old-master gperftools branch Nov 27, 2013
override-2.1.0.xml All manifests should use the old-master gperftools branch Nov 27, 2013
override-2.1.1.xml CBSE-811: 2.1.1 uses override-2.1.1.xml Nov 8, 2013
override-2.2.0.xml RC1: 2.2.0-817 Aug 29, 2013
override-2.2.1.xml All manifests should use the old-master gperftools branch Nov 27, 2013
override-2.5.0.xml fix revisions to RC1 (2.5.0-994) Dec 11, 2013
override-2.5.1-MB-11187.xml MB-11187: Add v8 dependencies May 28, 2014
override-2.5.1.xml CBD-1246: 2.5.1 manifests are copies of 2.5.0 Feb 12, 2014
override-2.5.2.xml MB-12274: Add 2.5.2 override manifests Nov 15, 2014
override-3.0.0.xml Revert "Beta-2 refresh: Re-building build 1055 plus two couchbase-cli… Aug 8, 2014
override-3.0.1.xml CBD-1431: 3.0.1 overrides copies of 3.0.0 overrides Aug 20, 2014
override-3.0.2.xml Adding override manifests for 3.0.2 Oct 31, 2014
override-3.0.x.xml Revert "Resetting 3.0.x world for 3.0.3-MP2 build" Dec 18, 2015
override-master.xml Revert "MB-11406: Revert *master* only to Erlang R14, for performance… Oct 11, 2014
override-sync-gateway.xml CBLT-39: Build package for sync gateway Sep 7, 2013
patch-manifest.rb Automatically generate manifest files based on gerrit-refspec Jan 10, 2012
rel-1.8.1.xml MB-8102: use commits from released/1.8.1.xml Dec 3, 2013
rel-2.1.1.xml CBDE-881: merge couchdb changes to 2.1.0 branch for 2.1.1 patch Nov 8, 2013
rel-2.2.0.xml MB-11037: ep-engine uses branch "MB-11037", everything else at 2.2.0-837 May 8, 2014
rel-2.2.1.xml MB-9169: neither master nor 3.0.0 have needed changes from 2.2 branch Sep 24, 2013
rel-2.5.0.xml MB-10227 branch for ns_server, else same as released/2.5.0.xml Feb 28, 2014
rel-2.5.1.xml MB-12451 Verification build to test MCD memory leak Nov 4, 2014
rel-2.5.2.xml MB-12274: Also point couchdbx-app to "2.5.1.1" branch Nov 18, 2014
rel-3.0.0.xml MB-12185: Reference memcached from "couchbase" github remote Dec 2, 2014
rel-3.0.1.xml MB-12185: Reference memcached from "couchbase" github remote Dec 2, 2014
rel-3.0.2.xml Temporarily reset rel-3.0.2.xml to 3.0.2-1636 for a rebuild. Mar 5, 2015
rel-3.0.x.xml MB-21509: Lock couchdb to 3.1.6 SHA for MP builds Nov 1, 2016
sherlock.xml MB-19948: Enable googletest for sherlock Jun 22, 2016
sync-gateway-1.0.0.xml CBLT-41: build out of stable branch Sep 11, 2013
watson.xml MB-25435: Branching for Watson 4.6.4 Nov 13, 2017

README.markdown

Which Manifest Do I Use?

Released Versions of Couchbase Server

When we make a release, we take the manifest emitted from the builder and store it in the released/ directory. This manifest only has exact commit SHAs, so that it explicitly describes which revision was used, in both Couchbase and external repositories.

It also gives the revision of the "voltron" repo used in the build. Voltron contains build instructions --- like RPM spec files -- that are used at the top level before the manifest is used to fetch files from the source repos. Because the voltron repo is private, it is marked with the "notdefault" group so "repo" will not attempt to download it unless the command "repo init -g all" is specified.

To replicate a released build use a manifest from the released/ directory.

Versions of Couchbase Server Prior to Release

If you want to build the development branch you should use "branch-master.xml".

While preparing for a product release, based on the version of Couchbase server being handled, the manifest to use for the build can be in one of several locations:

  • For spock and later versions, in the couchbase-server/ subdirectory
  • For watson and previous versions, in the top-level directory
    • This includes the branch-master manifest
  • For branch manifests, in the couchbase-server// subdirectories
    • The exceptions to this are sherlock 4.0.0 and 4.1.0

You will not need to use any of these manifests unless you are contributing changes towards a Couchbase release.

Couchbase Experimental Builds

The toy/ directory is used by Couchbase developers for experimental builds, and so are probably not of interest to anyone not familiar with the context of the experiment.