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
|
