summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
Commit message (Collapse)AuthorAgeFilesLines
* .gitlab-ci.yml: Perform some python code analysis with radontristan/radonTristan Van Berkom2018-04-161-0/+26
| | | | | This adds a new job in the prepare stage which can be viewed in the gitlab CI, and also produces an artifacts with the json metrics.
* .gitlab-ci.yml: Show which coverage reports are getting combined in CITristan Van Berkom2018-04-131-0/+1
| | | | | This extra line shows which reports will be combined, which helps us to more quickly debug problems in the coverage job of the .gitlab-ci.yml
* .gitlab-ci.yml: Fix coverage jobjjardon/ci_fedora_27Javier Jardón2018-04-121-4/+3
|
* .gitlab-ci.yml: Change jobs from <distro>-tests to tests-<distro>Javier Jardón2018-04-121-6/+6
| | | | So they show in order nicely in the gitlab CI UI
* .gitlab-ci.yml: Run tests in Fedora:27 as wellJavier Jardón2018-04-121-0/+5
|
* .gitlab-ci.yml: Create template for linux-tests jobJavier Jardón2018-04-121-2/+6
|
* .gitlab-ci.yml: Use debian-8 for tests to test python3.4Tristan Maat2018-03-281-2/+5
|
* .gitlab-ci.yml: No need to install python2 for docs jobJavier Jardón2018-03-221-5/+2
| | | | This also make the job faster: from ~1min to ~30s
* .gitlab-ci.yml: Pin the sphinx version to 1.7.1tristan/fix-docs-builds-in-ciTristan Van Berkom2018-03-211-1/+1
| | | | | | | The new version today 1.7.2 causes the following build error: Warning, treated as error: /builds/BuildStream/buildstream/dist/buildstream/doc/source/buildstream.sandbox.rst:document isn't included in any toctree
* Change theme to sphinx_rtd_themeJavier Jardón2018-03-201-0/+1
| | | | | The sphinx_rtd_theme is a sphinx theme designed to look modern and be mobile-friendly http://sphinx-rtd-theme.readthedocs.io/en/latest/index.html
* .gitlab-ci.yml: Remove superfluous pytest-pylint installTristan Maat2018-03-191-2/+0
|
* .gitlab-ci.yml: Fix lack of setuptools_scm causing CI failureTristan Maat2018-03-191-1/+1
|
* Make pylint and pep8 tests run by defaultjennis/add_gi.repository_to_ignored_pylint_modulesJames Ennis2018-03-161-7/+0
|
* Add pylint to CITristan Maat2018-03-141-0/+9
|
* Modify how the INTEGRATION_CACHE environment var is interpretedSam Thursfield2018-02-281-2/+2
| | | | | | | | When specifying a location for the integration tests cache directory, we would previously append '/integration-cache' to whatever path we were given. This is regarded as confusing. See: https://gitlab.com/BuildStream/buildstream/issues/267
* .gitlab-ci.yml: Support test execution in other repositoriesJürg Billeter2018-02-131-2/+5
| | | | | | | Do not make any assumptions about the working directory as that varies across repositories. Fixes #251
* .gitlab-ci.yml: Fix INTEGRATION_CACHEJürg Billeter2018-02-121-5/+2
| | | | | The working directory of the runner is /builds/BuildStream/buildstream, not /builds/BuildStream.
* Merge integration tests into general testsTristan Maat2018-02-071-65/+22
|
* .gitlab-ci.yml: Update docker image so it contains jinja >= 2.10Javier Jardón2018-02-051-1/+1
|
* .gitlab-ci.yml: Force colors in pytest for better output in the gitlab UI.error-codesTristan Van Berkom2018-01-021-0/+3
|
* .gitlab-ci.yml: Build documentation in every CI pipelineci-on-docsTristan Van Berkom2017-12-221-24/+58
| | | | | Build it in one stage before the `pages` target, and then only make the deployment step conditional on the branch.
* .gitlab-ci.yml: Use latest BuildStream Docker imageSam Thursfield2017-12-211-1/+1
| | | | | Integration tests were failing as the installed version of BuildStream didn't support the new --hardlinks option.
* .gitlab-ci.yml: Use source distribution tarballs in all testsTristan Van Berkom2017-11-281-13/+74
| | | | | | | | | | | | This commit adds an initial stage to the pipeline to build a distribution tarball and generate some helper scripts for later CI to use to unpack it and install it. Then, it makes sure that all pytest and integration test runs work from the dist tarball instead of directly from the git repo, also the docs are built from the dist tarball. This ensures that everything continues to work with a dist tarball at all times.
* .gitlab-ci.yml: Use specific version of buildstream-fedora Docker imageSam Thursfield2017-11-271-1/+1
| | | | | | | | | | | | | | | | | | | | The image is rebuilt nightly which means it could change under our feet and cause confusing breakages. The reason for these nightly rebuilds is so that the `bst-here` script offers a reasonably fresh version of BuildStream to users. But it also means that dependencies could change in broken ways. You can see the list of tags here, ordered by newness: https://hub.docker.com/r/buildstream/buildstream-fedora/tags/ The number in one of these tag names is the "version" of the image (which is really the number of commits in the buildstream-docker-images repo), while the hex string identifies the commit of BuildStream that the image contains. When changing the Docker image (to add new dependencies, or whatever) you will need to wait until the new tag is pushed, then modify .gitlab-ci.yml so that it pulls the new tag.
* .gitlab-ci.yml: Drop root privileges for some tests102-run-ci-as-non-root-userTristan Maat2017-10-201-3/+16
|
* .gitlab-ci.yml: Fix documentation buildsam/fix-docsSam Thursfield2017-10-201-1/+1
| | | | | | | | | | | | Since commit fd91491a7619964e01d1fc8 we were passing an invalid combination of flags to `pip3 install`. Removing `--no-index` again since it doesn't really matter about downloading stuff during the docs build. Also removing `-e` which is a developer convenience ("editable mode" where a symlink to the source tree is installed rather than the actual files) that is not needed here.
* .gitlab-ci.yml: Issue #100 - Avoid installing setup.py test_requiresno-install-test-requiresTristan Van Berkom2017-10-181-2/+2
| | | | | This avoids installing random versions of python packages from pypi when running the pytest test suite.
* .gitlab-ci.yml: Use `pip3 install --no-index` when installing BuildStreamSam Thursfield2017-10-181-5/+8
| | | | | | | | | | This means we don't download anything from PyPI during the BuildStream tests. Everything used is already in the Docker image. This also removes an unnecessary `pip3 install coverage` call. The Coverage library contained in the Docker image. This fixes #100
* Merging integration tests into buildstream proper.merging-integration-testTristan Van Berkom2017-10-141-10/+8
| | | | This fixes #96
* .gitlab-ci.yml: Follow latest BuildStream Docker imageSam Thursfield2017-10-101-13/+5
| | | | | | | | | | This allows us to remove env vars that are now set in the image, and some packages which are already installed in the image. I've left Sphinx (which is needed for the documentation task) out of the image as it pulls in a bunch of Python 2 dependencies that would bloat the image. Although note that Python 2 is already present in the image because Bazaar depends on it.
* .gitlab-ci.yml: Add comment after IRC discussionSam Thursfield2017-10-021-0/+2
|
* setup.py: Make setup.py work on non-linuxcross_platformTristan Maat2017-09-281-1/+1
|
* .gitlab-ci.yml: Add fallback tests to CITristan Maat2017-09-281-9/+52
|
* Add patch source pluginChandan Singh2017-09-091-1/+1
| | | | Fixes #63
* .gitlab-ci.yml: Also use the .coveragerc when reportingTristan Van Berkom2017-09-081-1/+1
|
* .gitlab-ci.yml: Produce combined coverage reportTristan Van Berkom2017-09-081-4/+43
| | | | | | This report combines the coverage from the integration tests and the pytest suite together into one report so we can see just what parts of the code base we're covering collectively.
* .gitlab-ci.yml: Fixed to not try to upgrade stuffTristan Van Berkom2017-09-011-1/+1
| | | | | When trying to upgrade psutils the image requires gcc, which the image doesnt have available.
* .gitlab-ci.yml: Install bzr to run testsPedro Alvarez Piedehierro2017-07-191-0/+1
|
* Adding real python2 for pages buildTristan Van Berkom2017-07-101-1/+1
| | | | | It needs python2 for the moment, just to find out that it will use python3 instead.
* Revert "Weird ln -s python try to fix damn docs build"Tristan Van Berkom2017-07-101-3/+0
| | | | | | This reverts commit d8f27901d95b3dcb509ec8567e64cf1a10f464ee. That was a crazy commit, and does not fix the pages deployment anyway.
* Weird ln -s python try to fix damn docs buildTristan Van Berkom2017-07-101-0/+3
|
* Fix missing find command in pages scriptTristan Maat2017-07-101-0/+1
|
* .gitlab-ci.yml: Add color output to integration testsTristan Maat2017-07-051-1/+1
|
* .gitbal-ci.yml: Add cachingTristan Maat2017-07-051-2/+7
|
* .gitlab-ci.yml: Add integration testsTristan Maat2017-07-051-12/+19
|
* Add bzr to CI runnerJonathan Maw2017-05-251-0/+1
|
* Documentation: Added "Invoking BuildStream" user facing documentationTristan Van Berkom2017-05-031-0/+1
| | | | | | This is using the relatively new `sphinx-click` plugin and will automatically update the documentation based on whatever changes in the frontend.
* Automatically generate documentation on master mergesTristan Van Berkom2017-03-101-18/+28
| | | | | | Whenever merges are made to master, documentation is built and publised to: https://buildstream.gitlab.io/buildstream/
* Basic CI file to run tests and build documentationAndrew Leeming2017-01-041-0/+25