Tiago Gomes pushed to branch tiagogomes/docs-improvements at BuildStream / buildstream
Commits:
- 
5cdfac81
by Mathieu Bridon at 2018-09-28T09:20:20Z
 - 
5d3f039f
by Tom Pollard at 2018-09-28T10:34:13Z
 - 
fbcd2a27
by Tiago Gomes at 2018-09-28T10:38:55Z
 - 
3225d10d
by Tiago Gomes at 2018-09-28T10:38:55Z
 
11 changed files:
- buildstream/data/userconfig.yaml
 - doc/source/index.rst
 - − doc/source/install_docker.rst
 - − doc/source/install_linux_distro.rst
 - − doc/source/install_source.rst
 - − doc/source/install_versions.rst
 - − doc/source/main_install.rst
 - doc/source/main_using.rst
 - − doc/source/release-badge.rst
 - − doc/source/snapshot-badge.rst
 - doc/source/install_artifacts.rst → doc/source/using_configuring_artifact_server.rst
 
Changes:
| ... | ... | @@ -26,8 +26,13 @@ logdir: ${XDG_CACHE_HOME}/buildstream/logs | 
| 26 | 26 | 
 #    Cache
 | 
| 27 | 27 | 
 #
 | 
| 28 | 28 | 
 cache:
 | 
| 29 | 
-  # Size of the artifact cache - BuildStream will attempt to keep the
 | 
|
| 29 | 
+  # Size of the artifact cache in bytes - BuildStream will attempt to keep the
 | 
|
| 30 | 30 | 
   # artifact cache within this size.
 | 
| 31 | 
+  # If the value is suffixed with K, M, G or T, the specified memory size is
 | 
|
| 32 | 
+  # parsed as Kilobytes, Megabytes, Gigabytes, or Terabytes (with the base
 | 
|
| 33 | 
+  # 1024), respectively.
 | 
|
| 34 | 
+  # Alternatively, a percentage value may be specified, which is taken relative
 | 
|
| 35 | 
+  # to the isize of the file system containing the cache.
 | 
|
| 31 | 36 | 
   quota: infinity
 | 
| 32 | 37 | 
 | 
| 33 | 38 | 
 #
 | 
| ... | ... | @@ -13,20 +13,14 @@ They begin with a basic introduction to BuildStream, background | 
| 13 | 13 | 
 information on basic concepts, and a guide to the BuildStream command line interface.
 | 
| 14 | 14 | 
 Later sections provide detailed information on BuildStream internals.
 | 
| 15 | 15 | 
 | 
| 16 | 
+If you are looking for information about how to install BuildStream,
 | 
|
| 17 | 
+please refer to the `BuildStream website <https://buildstream.build>`_.
 | 
|
| 16 | 18 | 
 | 
| 17 | 19 | 
 .. toctree::
 | 
| 18 | 
-   :maxdepth: 1
 | 
|
| 20 | 
+   :maxdepth: 2
 | 
|
| 19 | 21 | 
 | 
| 20 | 22 | 
    main_about
 | 
| 21 | 
-   main_install
 | 
|
| 22 | 23 | 
    main_using
 | 
| 23 | 24 | 
    main_core
 | 
| 24 | 25 | 
    CONTRIBUTING
 | 
| 25 | 26 | 
 | 
| 26 | 
-  | 
|
| 27 | 
-Resources
 | 
|
| 28 | 
----------
 | 
|
| 29 | 
-* GitLab repository: https://gitlab.com/BuildStream/buildstream
 | 
|
| 30 | 
-* Bug Tracking: https://gitlab.com/BuildStream/buildstream/issues
 | 
|
| 31 | 
-* Mailing list: https://mail.gnome.org/mailman/listinfo/buildstream-list
 | 
|
| 32 | 
-* IRC Channel: irc://irc.gnome.org/#buildstream
 | 
| 1 | 
-  | 
|
| 2 | 
-  | 
|
| 3 | 
-.. _docker:
 | 
|
| 4 | 
-  | 
|
| 5 | 
-BuildStream inside Docker
 | 
|
| 6 | 
--------------------------
 | 
|
| 7 | 
-If your system cannot provide the base system requirements for BuildStream, then it is possible to run buildstream within a Docker image.
 | 
|
| 8 | 
-  | 
|
| 9 | 
-The BuildStream project provides
 | 
|
| 10 | 
-`Docker images <https://hub.docker.com/r/buildstream/buildstream-fedora>`_
 | 
|
| 11 | 
-containing BuildStream and its dependencies.
 | 
|
| 12 | 
-This gives you an easy way to get started using BuildStream on any Unix-like
 | 
|
| 13 | 
-platform where Docker is available, including Mac OS X.
 | 
|
| 14 | 
-  | 
|
| 15 | 
-We recommend using the
 | 
|
| 16 | 
-`bst-here wrapper script <https://gitlab.com/BuildStream/buildstream/blob/master/contrib/bst-here>`_
 | 
|
| 17 | 
-which automates the necessary container setup. You can download it and make
 | 
|
| 18 | 
-it executable like this:
 | 
|
| 19 | 
-  | 
|
| 20 | 
-.. code:: bash
 | 
|
| 21 | 
-  | 
|
| 22 | 
-  mkdir -p ~/.local/bin
 | 
|
| 23 | 
-  curl --get https://gitlab.com/BuildStream/buildstream/raw/master/contrib/bst-here > ~/.local/bin/bst-here
 | 
|
| 24 | 
-  chmod +x ~/.local/bin/bst-here
 | 
|
| 25 | 
-  | 
|
| 26 | 
-Check if ``~/.local/bin`` appears in your PATH environment variable -- if it
 | 
|
| 27 | 
-doesn't, you should
 | 
|
| 28 | 
-`edit your ~/.profile so that it does <https://stackoverflow.com/questions/14637979/>`_.
 | 
|
| 29 | 
-  | 
|
| 30 | 
-Once the script is available in your PATH, you can run ``bst-here`` to open a
 | 
|
| 31 | 
-shell session inside a new container based off the latest version of the
 | 
|
| 32 | 
-buildstream-fedora Docker image. The current working directory will be mounted
 | 
|
| 33 | 
-inside the container at ``/src``.
 | 
|
| 34 | 
-  | 
|
| 35 | 
-You can also run individual BuildStream commands as ``bst-here COMMAND``. For
 | 
|
| 36 | 
-example: ``bst-here show systems/my-system.bst``. Note that BuildStream won't
 | 
|
| 37 | 
-be able to integrate with Bash tab-completion if you invoke it in this way.
 | 
|
| 38 | 
-  | 
|
| 39 | 
-Two Docker volumes are set up by the ``bst-here`` script:
 | 
|
| 40 | 
-  | 
|
| 41 | 
- * ``buildstream-cache --`` mounted at ``~/.cache/buildstream``
 | 
|
| 42 | 
- * ``buildstream-config --`` mounted at ``~/.config/``
 | 
|
| 43 | 
-  | 
|
| 44 | 
-These are necessary so that your BuildStream cache and configuration files
 | 
|
| 45 | 
-persist between invocations of ``bst-here``.
 | 
| 1 | 
-  | 
|
| 2 | 
-  | 
|
| 3 | 
-.. _install_linux_distro:
 | 
|
| 4 | 
-  | 
|
| 5 | 
-Installing from distro packages
 | 
|
| 6 | 
-===============================
 | 
|
| 7 | 
-BuildStream is available on some linux distributions, here are
 | 
|
| 8 | 
-some install instructions for the linux distributions which
 | 
|
| 9 | 
-have packaged BuildStream.
 | 
|
| 10 | 
-  | 
|
| 11 | 
-  | 
|
| 12 | 
-Arch Linux
 | 
|
| 13 | 
-----------
 | 
|
| 14 | 
-Packages for Arch exist in `AUR <https://wiki.archlinux.org/index.php/Arch_User_Repository#Installing_packages>`_.
 | 
|
| 15 | 
-Two different package versions are available:
 | 
|
| 16 | 
-  | 
|
| 17 | 
-* Latest release: `buildstream <https://aur.archlinux.org/packages/buildstream>`_
 | 
|
| 18 | 
-* Latest development snapshot: `buildstream-git <https://aur.archlinux.org/packages/buildstream-git>`_
 | 
|
| 19 | 
-  | 
|
| 20 | 
-  | 
|
| 21 | 
-Fedora
 | 
|
| 22 | 
-------
 | 
|
| 23 | 
-BuildStream is not yet in the official Fedora repositories, but you can
 | 
|
| 24 | 
-install it from a Copr::
 | 
|
| 25 | 
-  | 
|
| 26 | 
-  sudo dnf copr enable bochecha/buildstream
 | 
|
| 27 | 
-  sudo dnf install buildstream
 | 
|
| 28 | 
-  | 
|
| 29 | 
-Optionally, install the ``buildstream-docs`` package to have the BuildStream
 | 
|
| 30 | 
-documentation in Devhelp or GNOME Builder.
 | 
| 1 | 
-  | 
|
| 2 | 
-  | 
|
| 3 | 
-Installing from source
 | 
|
| 4 | 
-======================
 | 
|
| 5 | 
-Until BuildStream is available in :ref:`your distro <install_linux_distro>`, you will
 | 
|
| 6 | 
-need to install it yourself from source.
 | 
|
| 7 | 
-  | 
|
| 8 | 
-  | 
|
| 9 | 
-Installing dependencies
 | 
|
| 10 | 
------------------------
 | 
|
| 11 | 
-Before installing BuildStream from source, it is necessary to first install
 | 
|
| 12 | 
-the system dependencies. Below are some linux distribution specific instructions
 | 
|
| 13 | 
-for installing these dependencies.
 | 
|
| 14 | 
-  | 
|
| 15 | 
-BuildStream requires the following base system requirements:
 | 
|
| 16 | 
-  | 
|
| 17 | 
-* python3 >= 3.5
 | 
|
| 18 | 
-* bubblewrap >= 0.1.2
 | 
|
| 19 | 
-* fuse2
 | 
|
| 20 | 
-  | 
|
| 21 | 
-BuildStream also depends on the host tools for the :mod:`Source <buildstream.source>` plugins.
 | 
|
| 22 | 
-Refer to the respective :ref:`source plugin <plugins_sources>` documentation for host tool
 | 
|
| 23 | 
-requirements of specific plugins.
 | 
|
| 24 | 
-  | 
|
| 25 | 
-The default plugins with extra host dependencies are:
 | 
|
| 26 | 
-  | 
|
| 27 | 
-* bzr
 | 
|
| 28 | 
-* deb
 | 
|
| 29 | 
-* git
 | 
|
| 30 | 
-* ostree
 | 
|
| 31 | 
-* patch
 | 
|
| 32 | 
-* pip
 | 
|
| 33 | 
-* tar
 | 
|
| 34 | 
-  | 
|
| 35 | 
-If you intend to push built artifacts to a remote artifact server,
 | 
|
| 36 | 
-which requires special permissions, you will also need:
 | 
|
| 37 | 
-  | 
|
| 38 | 
-* ssh
 | 
|
| 39 | 
-  | 
|
| 40 | 
-  | 
|
| 41 | 
-Arch Linux
 | 
|
| 42 | 
-~~~~~~~~~~
 | 
|
| 43 | 
-Install the dependencies with::
 | 
|
| 44 | 
-  | 
|
| 45 | 
-  sudo pacman -S \
 | 
|
| 46 | 
-      python fuse2 bubblewrap \
 | 
|
| 47 | 
-      python-pip
 | 
|
| 48 | 
-  | 
|
| 49 | 
-For the default plugins::
 | 
|
| 50 | 
-  | 
|
| 51 | 
-  sudo pacman -S \
 | 
|
| 52 | 
-      bzr git lzip ostree patch python-gobject
 | 
|
| 53 | 
-  | 
|
| 54 | 
-  | 
|
| 55 | 
-The package *python-arpy* is required by the deb source plugin. This is not
 | 
|
| 56 | 
-obtainable via `pacman`, you must get *python-arpy* from AUR:
 | 
|
| 57 | 
-https://aur.archlinux.org/packages/python-arpy/
 | 
|
| 58 | 
-  | 
|
| 59 | 
-To install::
 | 
|
| 60 | 
-  | 
|
| 61 | 
-  wget https://aur.archlinux.org/cgit/aur.git/snapshot/python-arpy.tar.gz
 | 
|
| 62 | 
-  tar -xvf python-arpy.tar.gz
 | 
|
| 63 | 
-  cd python-arpy
 | 
|
| 64 | 
-  makepkg -si
 | 
|
| 65 | 
-  | 
|
| 66 | 
-  | 
|
| 67 | 
-Debian
 | 
|
| 68 | 
-~~~~~~
 | 
|
| 69 | 
-Install the dependencies with::
 | 
|
| 70 | 
-  | 
|
| 71 | 
-  sudo apt-get install \
 | 
|
| 72 | 
-      python3 fuse bubblewrap \
 | 
|
| 73 | 
-      python3-pip python3-dev
 | 
|
| 74 | 
-  | 
|
| 75 | 
-For the default plugins:
 | 
|
| 76 | 
-  | 
|
| 77 | 
-  | 
|
| 78 | 
-Stretch
 | 
|
| 79 | 
-+++++++
 | 
|
| 80 | 
-With stretch, you first need to ensure that you have the backports repository
 | 
|
| 81 | 
-setup as described `here <https://backports.debian.org/Instructions/>`_
 | 
|
| 82 | 
-  | 
|
| 83 | 
-By adding the following line to your sources.list::
 | 
|
| 84 | 
-  | 
|
| 85 | 
-  deb http://deb.debian.org/debian stretch-backports main
 | 
|
| 86 | 
-  | 
|
| 87 | 
-And then running::
 | 
|
| 88 | 
-  | 
|
| 89 | 
-  sudo apt update
 | 
|
| 90 | 
-  | 
|
| 91 | 
-At this point you should be able to get the system requirements for the default plugins with::
 | 
|
| 92 | 
-  | 
|
| 93 | 
-  sudo apt install \
 | 
|
| 94 | 
-      bzr git lzip patch python3-arpy python3-gi
 | 
|
| 95 | 
-  sudo apt install -t stretch-backports \
 | 
|
| 96 | 
-      gir1.2-ostree-1.0 ostree
 | 
|
| 97 | 
-  | 
|
| 98 | 
-  | 
|
| 99 | 
-Buster or Sid
 | 
|
| 100 | 
-+++++++++++++
 | 
|
| 101 | 
-For debian unstable or testing, only the following line should be enough
 | 
|
| 102 | 
-to get the system requirements for the default plugins installed::
 | 
|
| 103 | 
-  | 
|
| 104 | 
-  sudo apt-get install \
 | 
|
| 105 | 
-      lzip gir1.2-ostree-1.0 git bzr ostree patch python3-arpy python3-gi
 | 
|
| 106 | 
-  | 
|
| 107 | 
-  | 
|
| 108 | 
-Fedora
 | 
|
| 109 | 
-~~~~~~
 | 
|
| 110 | 
-For recent fedora systems, the following line should get you the system
 | 
|
| 111 | 
-requirements you need::
 | 
|
| 112 | 
-  | 
|
| 113 | 
-  dnf install -y \
 | 
|
| 114 | 
-      python3 fuse bubblewrap \
 | 
|
| 115 | 
-      python3-pip python3-devel
 | 
|
| 116 | 
-  | 
|
| 117 | 
-For the default plugins::
 | 
|
| 118 | 
-  | 
|
| 119 | 
-  dnf install -y \
 | 
|
| 120 | 
-      bzr git lzip patch ostree python3-gobject
 | 
|
| 121 | 
-  pip3 install --user arpy
 | 
|
| 122 | 
-  | 
|
| 123 | 
-  | 
|
| 124 | 
-Ubuntu
 | 
|
| 125 | 
-~~~~~~
 | 
|
| 126 | 
-  | 
|
| 127 | 
-  | 
|
| 128 | 
-Ubuntu 18.04 LTS or later
 | 
|
| 129 | 
-+++++++++++++++++++++++++
 | 
|
| 130 | 
-Install the dependencies with::
 | 
|
| 131 | 
-  | 
|
| 132 | 
-  sudo apt install \
 | 
|
| 133 | 
-      python3 fuse bubblewrap \
 | 
|
| 134 | 
-      python3-pip python3-dev
 | 
|
| 135 | 
-  | 
|
| 136 | 
-For the default plugins::
 | 
|
| 137 | 
-  | 
|
| 138 | 
-  sudo apt install \
 | 
|
| 139 | 
-      bzr gir1.2-ostree-1.0 git lzip ostree patch python3-arpy python3-gi
 | 
|
| 140 | 
-  | 
|
| 141 | 
-  | 
|
| 142 | 
-Ubuntu 16.04 LTS
 | 
|
| 143 | 
-++++++++++++++++
 | 
|
| 144 | 
-On Ubuntu 16.04, neither `bubblewrap <https://github.com/projectatomic/bubblewrap/>`_
 | 
|
| 145 | 
-or `ostree <https://github.com/ostreedev/ostree>`_ are available in the official repositories.
 | 
|
| 146 | 
-You will need to install them in whichever way you see fit. Refer the the upstream documentation
 | 
|
| 147 | 
-for advice on this.
 | 
|
| 148 | 
-  | 
|
| 149 | 
-  | 
|
| 150 | 
-Installing
 | 
|
| 151 | 
-----------
 | 
|
| 152 | 
-Once you have the base system dependencies, you can install the BuildStream
 | 
|
| 153 | 
-python package as a regular user.
 | 
|
| 154 | 
-  | 
|
| 155 | 
-  | 
|
| 156 | 
-Installing from PyPI (recommended)
 | 
|
| 157 | 
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
|
| 158 | 
-Since we only ever publish :ref:`release versions <install_semantic_versioning>` on
 | 
|
| 159 | 
-PyPI, it is currently recommended to use this installation path. This will
 | 
|
| 160 | 
-ensure that you always have the latest recommended version of BuildStream that
 | 
|
| 161 | 
-we recommend.
 | 
|
| 162 | 
-  | 
|
| 163 | 
-To install from PyPI, you will additionally require:
 | 
|
| 164 | 
-  | 
|
| 165 | 
-* pip for python3 (only required for setup)
 | 
|
| 166 | 
-* Python 3 development libraries and headers
 | 
|
| 167 | 
-  | 
|
| 168 | 
-Simply run the following command::
 | 
|
| 169 | 
-  | 
|
| 170 | 
-  pip3 install --user BuildStream
 | 
|
| 171 | 
-  | 
|
| 172 | 
-This will install latest stable version of BuildStream and its pure python
 | 
|
| 173 | 
-dependencies into your user's homedir in ``~/.local``.
 | 
|
| 174 | 
-  | 
|
| 175 | 
-Keep following the instructions below to ensure that the ``bst``
 | 
|
| 176 | 
-command is in your ``PATH`` and to enable bash completions for it.
 | 
|
| 177 | 
-  | 
|
| 178 | 
-.. note::
 | 
|
| 179 | 
-  | 
|
| 180 | 
-  If you want a specific version of BuildStream, you can install it using
 | 
|
| 181 | 
-  ``pip install --user BuildStream==<version-number>``
 | 
|
| 182 | 
-  | 
|
| 183 | 
-  | 
|
| 184 | 
-Upgrading from PyPI
 | 
|
| 185 | 
-+++++++++++++++++++
 | 
|
| 186 | 
-Once you have already installed BuildStream from PyPI, you can later update
 | 
|
| 187 | 
-to the latest recommended version like so::
 | 
|
| 188 | 
-  | 
|
| 189 | 
-  pip install --user --upgrade BuildStream
 | 
|
| 190 | 
-  | 
|
| 191 | 
-  | 
|
| 192 | 
-.. _install_git_checkout:
 | 
|
| 193 | 
-  | 
|
| 194 | 
-Installing from a git checkout
 | 
|
| 195 | 
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
|
| 196 | 
-To install directly from the `git repository <https://gitlab.com/BuildStream/buildstream.git>`_
 | 
|
| 197 | 
-using python's ``pip`` package manager, you will additionally require:
 | 
|
| 198 | 
-  | 
|
| 199 | 
-* pip for python3 (only required for setup)
 | 
|
| 200 | 
-* Python 3 development libraries and headers
 | 
|
| 201 | 
-* git (to checkout BuildStream)
 | 
|
| 202 | 
-  | 
|
| 203 | 
-Before installing, please check the existing tags in the git repository
 | 
|
| 204 | 
-and determine which version you want to install, and whether you want
 | 
|
| 205 | 
-to install an official release version (recommended), or a development snapshot
 | 
|
| 206 | 
-to help us out testing the bleeding edge of development. Follow the
 | 
|
| 207 | 
-:ref:`semantic versioning guide <install_semantic_versioning>` to determine
 | 
|
| 208 | 
-which tag you intend to install.
 | 
|
| 209 | 
-  | 
|
| 210 | 
-Run the following commands::
 | 
|
| 211 | 
-  | 
|
| 212 | 
-  git clone https://gitlab.com/BuildStream/buildstream.git
 | 
|
| 213 | 
-  cd buildstream
 | 
|
| 214 | 
-  git checkout <desired release tag>
 | 
|
| 215 | 
-  pip3 install --user -e .
 | 
|
| 216 | 
-  | 
|
| 217 | 
-This will install buildstream's pure python dependencies into
 | 
|
| 218 | 
-your user's homedir in ``~/.local`` and will run BuildStream directly
 | 
|
| 219 | 
-from the git checkout directory.
 | 
|
| 220 | 
-  | 
|
| 221 | 
-Keep following the instructions below to ensure that the ``bst``
 | 
|
| 222 | 
-command is in your ``PATH`` and to enable bash completions for it.
 | 
|
| 223 | 
-  | 
|
| 224 | 
-.. note::
 | 
|
| 225 | 
-  | 
|
| 226 | 
-   We recommend the ``-e`` option because you can upgrade your
 | 
|
| 227 | 
-   installation by simply updating the checked out git repository.
 | 
|
| 228 | 
-  | 
|
| 229 | 
-   If you want a full installation that is not linked to your
 | 
|
| 230 | 
-   git checkout, just omit the ``-e`` option from the above commands.
 | 
|
| 231 | 
-  | 
|
| 232 | 
-  | 
|
| 233 | 
-Upgrading from a git checkout
 | 
|
| 234 | 
-+++++++++++++++++++++++++++++
 | 
|
| 235 | 
-If you installed BuildStream from a local git checkout using ``-e`` option, all
 | 
|
| 236 | 
-you need to do to upgrade BuildStream is to update your local git checkout::
 | 
|
| 237 | 
-  | 
|
| 238 | 
-  cd /path/to/buildstream
 | 
|
| 239 | 
-  git pull --rebase
 | 
|
| 240 | 
-  | 
|
| 241 | 
-If you did not specify the ``-e`` option at install time or the dependancies
 | 
|
| 242 | 
-have changed, you will need to cleanly reinstall BuildStream::
 | 
|
| 243 | 
-  | 
|
| 244 | 
-  pip3 uninstall buildstream
 | 
|
| 245 | 
-  cd /path/to/buildstream
 | 
|
| 246 | 
-  git pull --rebase
 | 
|
| 247 | 
-  pip3 install --user .
 | 
|
| 248 | 
-  | 
|
| 249 | 
-.. note::
 | 
|
| 250 | 
-  | 
|
| 251 | 
-   If BuildStream has added any dependencies since the last upgrade,
 | 
|
| 252 | 
-   you will need to uninstall and reinstall to ensure those dependencies
 | 
|
| 253 | 
-   are met, regardless of whether you have used the ``-e`` option at
 | 
|
| 254 | 
-   install time.
 | 
|
| 255 | 
-  | 
|
| 256 | 
-  | 
|
| 257 | 
-Post install setup
 | 
|
| 258 | 
-------------------
 | 
|
| 259 | 
-After having installed from source using any of the above methods, some
 | 
|
| 260 | 
-setup will be required to use BuildStream.
 | 
|
| 261 | 
-  | 
|
| 262 | 
-  | 
|
| 263 | 
-Adjust PATH
 | 
|
| 264 | 
-~~~~~~~~~~~
 | 
|
| 265 | 
-Since BuildStream is now installed under your local user's install directories,
 | 
|
| 266 | 
-you need to ensure that ``PATH`` is adjusted.
 | 
|
| 267 | 
-  | 
|
| 268 | 
-A regular way to do this is to add the following line to the end of your ``~/.bashrc``::
 | 
|
| 269 | 
-  | 
|
| 270 | 
-  export PATH="${PATH}:${HOME}/.local/bin"
 | 
|
| 271 | 
-  | 
|
| 272 | 
-.. note::
 | 
|
| 273 | 
-  | 
|
| 274 | 
-   You will have to restart your terminal in order for these changes to take effect.
 | 
|
| 275 | 
-  | 
|
| 276 | 
-  | 
|
| 277 | 
-Bash completions
 | 
|
| 278 | 
-~~~~~~~~~~~~~~~~
 | 
|
| 279 | 
-Bash completions are supported by sourcing the ``buildstream/data/bst``
 | 
|
| 280 | 
-script found in the BuildStream repository. On many systems this script
 | 
|
| 281 | 
-can be installed into a completions directory but when installing BuildStream
 | 
|
| 282 | 
-without a package manager this is not an option.
 | 
|
| 283 | 
-  | 
|
| 284 | 
-To enable completions for an installation of BuildStream you
 | 
|
| 285 | 
-installed yourself from git, just append the script verbatim
 | 
|
| 286 | 
-to your ``~/.bash_completion``:
 | 
|
| 287 | 
-  | 
|
| 288 | 
-.. literalinclude:: ../../buildstream/data/bst
 | 
|
| 289 | 
-   :language: yaml
 | 
| 1 | 
-  | 
|
| 2 | 
-  | 
|
| 3 | 
-.. _install_semantic_versioning:
 | 
|
| 4 | 
-  | 
|
| 5 | 
-Semantic Versioning
 | 
|
| 6 | 
-===================
 | 
|
| 7 | 
-BuildStream follows the Semantic Versioning Convention `(SemVer) <https://semver.org/>`_,
 | 
|
| 8 | 
-and uses even minor point numbers to denote releases intended for users while
 | 
|
| 9 | 
-odd minor point numbers represent development snapshops.
 | 
|
| 10 | 
-  | 
|
| 11 | 
-For example, for a given version number ``X.Y.Z``
 | 
|
| 12 | 
- * The ``X.<even number>.*`` versions are releases intended for users.
 | 
|
| 13 | 
- * The ``X.<odd number>.*`` versions are development spanshots intended for testing.
 | 
|
| 14 | 
-  | 
|
| 15 | 
-If you are :ref:`installing from git <install_git_checkout>`, please look for the latest
 | 
|
| 16 | 
-tag to ensure you're getting the latest release.
 | 
|
| 17 | 
-  | 
|
| 18 | 
-* Latest release:
 | 
|
| 19 | 
-  | 
|
| 20 | 
-  .. include:: release-badge.rst
 | 
|
| 21 | 
-  | 
|
| 22 | 
-* Latest development snapshot:
 | 
|
| 23 | 
-  | 
|
| 24 | 
-  .. include:: snapshot-badge.rst
 | 
| 1 | 
-  | 
|
| 2 | 
-  | 
|
| 3 | 
-.. _install:
 | 
|
| 4 | 
-  | 
|
| 5 | 
-Install
 | 
|
| 6 | 
-=======
 | 
|
| 7 | 
-  | 
|
| 8 | 
-.. include:: release-badge.rst
 | 
|
| 9 | 
-  | 
|
| 10 | 
-.. include:: snapshot-badge.rst
 | 
|
| 11 | 
-  | 
|
| 12 | 
-This section provides instructions for installing BuildStream and its
 | 
|
| 13 | 
-companion artifact server on various platforms, along with any installation
 | 
|
| 14 | 
-related materials.
 | 
|
| 15 | 
-  | 
|
| 16 | 
-.. note::
 | 
|
| 17 | 
-  | 
|
| 18 | 
-   BuildStream is currently only supported natively on Linux. Users of Unix-like
 | 
|
| 19 | 
-   systems where Docker is available can still use BuildStream by following the
 | 
|
| 20 | 
-   :ref:`Docker install guide <docker>`
 | 
|
| 21 | 
-  | 
|
| 22 | 
-.. toctree::
 | 
|
| 23 | 
-   :maxdepth: 1
 | 
|
| 24 | 
-  | 
|
| 25 | 
-   install_source
 | 
|
| 26 | 
-   install_linux_distro
 | 
|
| 27 | 
-   install_docker
 | 
|
| 28 | 
-   install_artifacts
 | 
|
| 29 | 
-   install_versions
 | 
| ... | ... | @@ -15,3 +15,4 @@ guides and information on user preferences and configuration. | 
| 15 | 15 | 
    using_examples
 | 
| 16 | 16 | 
    using_config
 | 
| 17 | 17 | 
    using_commands
 | 
| 18 | 
+   using_configuring_artifact_server
 | 
| 1 | 
-  | 
|
| 2 | 
-.. Use this file to include the badge in the documentation, but not in
 | 
|
| 3 | 
-   the README.rst or gitlab rendered materials, that doesnt work.
 | 
|
| 4 | 
-  | 
|
| 5 | 
-   This is partly a workaround for a sphinx issue, we will be able
 | 
|
| 6 | 
-   to avoid the raw html once this is implemented in sphinx:
 | 
|
| 7 | 
-  | 
|
| 8 | 
-       https://github.com/sphinx-doc/sphinx/issues/2240
 | 
|
| 9 | 
-  | 
|
| 10 | 
-   Using the <object> tag instead of the <img> tag which sphinx generates
 | 
|
| 11 | 
-   allows the svg to be "interactive", for us this basically means that
 | 
|
| 12 | 
-   the link we encode in the badge svg is used, rather than static urls
 | 
|
| 13 | 
-   which need to be used around the <img> tag.
 | 
|
| 14 | 
-  | 
|
| 15 | 
-   WARNING: The custom CSS on the style tag will need to change if we
 | 
|
| 16 | 
-            change the theme, so that the <object> tag behaves similar
 | 
|
| 17 | 
-	    to how the <img> tag is themed by the style sheets.
 | 
|
| 18 | 
-  | 
|
| 19 | 
-.. raw:: html
 | 
|
| 20 | 
-  | 
|
| 21 | 
-   <a class="reference external image-reference">
 | 
|
| 22 | 
-     <object style="margin-bottom:24px;vertical-align:middle"
 | 
|
| 23 | 
-             data=""
 | 
|
| 24 | 
-	     type="image/svg+xml"/>
 | 
|
| 25 | 
-     </object>
 | 
|
| 26 | 
-   </a>
 | 
| 1 | 
-  | 
|
| 2 | 
-.. Use this file to include the badge in the documentation, but not in
 | 
|
| 3 | 
-   the README.rst or gitlab rendered materials, that doesnt work.
 | 
|
| 4 | 
-  | 
|
| 5 | 
-   This is partly a workaround for a sphinx issue, we will be able
 | 
|
| 6 | 
-   to avoid the raw html once this is implemented in sphinx:
 | 
|
| 7 | 
-  | 
|
| 8 | 
-       https://github.com/sphinx-doc/sphinx/issues/2240
 | 
|
| 9 | 
-  | 
|
| 10 | 
-   Using the <object> tag instead of the <img> tag which sphinx generates
 | 
|
| 11 | 
-   allows the svg to be "interactive", for us this basically means that
 | 
|
| 12 | 
-   the link we encode in the badge svg is used, rather than static urls
 | 
|
| 13 | 
-   which need to be used around the <img> tag.
 | 
|
| 14 | 
-  | 
|
| 15 | 
-   WARNING: The custom CSS on the style tag will need to change if we
 | 
|
| 16 | 
-            change the theme, so that the <object> tag behaves similar
 | 
|
| 17 | 
-	    to how the <img> tag is themed by the style sheets.
 | 
|
| 18 | 
-  | 
|
| 19 | 
-.. raw:: html
 | 
|
| 20 | 
-  | 
|
| 21 | 
-   <a class="reference external image-reference">
 | 
|
| 22 | 
-     <object style="margin-bottom:24px;vertical-align:middle"
 | 
|
| 23 | 
-             data=""
 | 
|
| 24 | 
-	     type="image/svg+xml"/>
 | 
|
| 25 | 
-     </object>
 | 
|
| 26 | 
-   </a>
 | 
| ... | ... | @@ -2,8 +2,8 @@ | 
| 2 | 2 | 
 | 
| 3 | 3 | 
 .. _artifacts:
 | 
| 4 | 4 | 
 | 
| 5 | 
-Installing an artifact server
 | 
|
| 6 | 
-=============================
 | 
|
| 5 | 
+Configuring Artifact Server
 | 
|
| 6 | 
+===========================
 | 
|
| 7 | 7 | 
 BuildStream caches the results of builds in a local artifact cache, and will
 | 
| 8 | 8 | 
 avoid building an element if there is a suitable build already present in the
 | 
| 9 | 9 | 
 local artifact cache.
 | 
| ... | ... | @@ -72,7 +72,7 @@ Installing the server | 
| 72 | 72 | 
 ~~~~~~~~~~~~~~~~~~~~~
 | 
| 73 | 73 | 
 You will also need to install BuildStream on the artifact server in order
 | 
| 74 | 74 | 
 to receive uploaded artifacts over ssh. Follow the instructions for installing
 | 
| 75 | 
-BuildStream :ref:`here <install>`
 | 
|
| 75 | 
+BuildStream `here <https://buildstream.build/install.html>`_.
 | 
|
| 76 | 76 | 
 | 
| 77 | 77 | 
 When installing BuildStream on the artifact server, it must be installed
 | 
| 78 | 78 | 
 in a system wide location, with ``pip3 install .`` in the BuildStream
 | 
