You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildstream.apache.org by ro...@apache.org on 2020/12/29 13:36:29 UTC
[buildstream] 01/02: Strip out a lot of tests for development
purposes
This is an automated email from the ASF dual-hosted git repository.
root pushed a commit to branch jmac/ci-remote-exec-test
in repository https://gitbox.apache.org/repos/asf/buildstream.git
commit 1e7e38372f8907a5739d9a4773f0001dcf6e2fab
Author: Jim MacArthur <ji...@codethink.co.uk>
AuthorDate: Fri Jan 11 15:53:55 2019 +0000
Strip out a lot of tests for development purposes
---
.gitlab-ci.yml | 196 ---------------------------------------------------------
1 file changed, 196 deletions(-)
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 78e725d..237c43e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -7,7 +7,6 @@ cache:
stages:
- test
- - post
variables:
PYTEST_ADDOPTS: "--color=yes"
@@ -48,65 +47,6 @@ tests-debian-9:
image: buildstream/testsuite-debian:9-5da27168-32c47d1c
<<: *tests
-tests-fedora-27:
- image: buildstream/testsuite-fedora:27-5da27168-32c47d1c
- <<: *tests
-
-tests-fedora-28:
- image: buildstream/testsuite-fedora:28-5da27168-32c47d1c
- <<: *tests
-
-tests-ubuntu-18.04:
- image: buildstream/testsuite-ubuntu:18.04-5da27168-32c47d1c
- <<: *tests
-
-overnight-fedora-28-aarch64:
- image: buildstream/testsuite-fedora:aarch64-28-06bab030-32a101f6
- tags:
- - aarch64
- <<: *tests
- # We need to override the exclusion from the template
- # in order to run on schedules
- except: []
- only:
- - schedules
-
-tests-unix:
- # Use fedora here, to a) run a test on fedora and b) ensure that we
- # can get rid of ostree - this is not possible with debian-8
- image: buildstream/testsuite-fedora:27-5da27168-32c47d1c
- <<: *tests
- variables:
- BST_FORCE_BACKEND: "unix"
-
- script:
-
- # We remove the Bubblewrap and OSTree packages here so that we catch any
- # codepaths that try to use them. Removing OSTree causes fuse-libs to
- # disappear unless we mark it as user-installed.
- - dnf mark install fuse-libs
- - dnf erase -y bubblewrap ostree
-
- # Since the unix platform is required to run as root, no user change required
- - ${TEST_COMMAND}
-
-
-tests-fedora-missing-deps:
- # Ensure that tests behave nicely while missing bwrap and ostree
- image: buildstream/testsuite-fedora:28-5da27168-32c47d1c
- <<: *tests
-
- script:
- # We remove the Bubblewrap and OSTree packages here so that we catch any
- # codepaths that try to use them. Removing OSTree causes fuse-libs to
- # disappear unless we mark it as user-installed.
- - dnf mark install fuse-libs
- - dnf erase -y bubblewrap ostree
-
- - useradd -Um buildstream
- - chown -R buildstream:buildstream .
-
- - ${TEST_COMMAND}
# Lint separately from testing
lint:
@@ -121,57 +61,6 @@ lint:
except:
- schedules
-# Automatically build documentation for every commit, we want to know
-# if building documentation fails even if we're not deploying it.
-docs:
- stage: test
- variables:
- BST_FORCE_SESSION_REBUILD: 1
- script:
- - env BST_SOURCE_CACHE="$(pwd)/cache/integration-cache/sources" tox -e docs
- - mv doc/build/html public
- except:
- - schedules
- artifacts:
- paths:
- - public/
-
-.overnight-tests: &overnight-tests-template
- stage: test
- variables:
- BST_EXT_URL: git+https://gitlab.com/BuildStream/bst-external.git
- BST_EXT_REF: 573843768f4d297f85dc3067465b3c7519a8dcc3 # 0.7.0
- FD_SDK_REF: 612f66e218445eee2b1a9d7dd27c9caba571612e # freedesktop-sdk-18.08.19-54-g612f66e2
- before_script:
- - |
- mkdir -p "${HOME}/.config"
- cat <<EOF >"${HOME}/.config/buildstream.conf"
- scheduler:
- fetchers: 2
- EOF
- - pip3 install -r requirements/requirements.txt -r requirements/plugin-requirements.txt
- - pip3 install --no-index .
- - pip3 install --user -e ${BST_EXT_URL}@${BST_EXT_REF}#egg=bst_ext
- - git clone https://gitlab.com/freedesktop-sdk/freedesktop-sdk.git
- - git -C freedesktop-sdk checkout ${FD_SDK_REF}
- only:
- - schedules
-
-overnight-tests:
- <<: *overnight-tests-template
- script:
- - make -C freedesktop-sdk
- tags:
- - overnight-tests
-
-overnight-tests-no-cache:
- <<: *overnight-tests-template
- script:
- - sed -i '/artifacts:/,+1 d' freedesktop-sdk/bootstrap/project.conf
- - sed -i '/artifacts:/,+1 d' freedesktop-sdk/project.conf
- - make -C freedesktop-sdk
- tags:
- - overnight-tests
# Check code quality with gitlab's built-in feature.
#
@@ -195,88 +84,3 @@ code_quality:
artifacts:
paths: [gl-code-quality-report.json]
-#####################################################
-# Post stage #
-#####################################################
-
-analysis:
- stage: post
- script:
- - |
- pip3 install radon
- mkdir analysis
-
- - |
- echo "Calculating Maintainability Index"
- radon mi -s -j buildstream > analysis/mi.json
- radon mi -s buildstream
-
- - |
- echo "Calculating Cyclomatic Complexity"
- radon cc -a -s -j buildstream > analysis/cc.json
- radon cc -a -s buildstream
-
- - |
- echo "Calculating Raw Metrics"
- radon raw -s -j buildstream > analysis/raw.json
- radon raw -s buildstream
-
- except:
- - schedules
- artifacts:
- paths:
- - analysis/
-
-# Collate coverage reports
-#
-coverage:
- stage: post
- coverage: '/TOTAL +\d+ +\d+ +(\d+\.\d+)%/'
- script:
- - cp -a .coverage-reports/ ./coverage-sources
- - tox -e coverage
- - cp -a .coverage-reports/ ./coverage-report
- dependencies:
- - tests-debian-9
- - tests-fedora-27
- - tests-fedora-28
- - tests-fedora-missing-deps
- - tests-ubuntu-18.04
- - tests-unix
- except:
- - schedules
- artifacts:
- paths:
- - coverage-sources/
- - coverage-report/
-
-# Deploy, only for merges which land on master branch.
-#
-pages:
- stage: post
- dependencies:
- - docs
- variables:
- ACME_DIR: public/.well-known/acme-challenge
- script:
- - mkdir -p ${ACME_DIR}
- # Required to finish the creation of the Let's Encrypt certificate,
- # which allows using https://docs.buildstream.build/ for accessing
- # the documentation.
- - echo ${ACME_CHALLENGE} > ${ACME_DIR}/$(echo ${ACME_CHALLENGE} | cut -c1-43)
- artifacts:
- paths:
- - public/
- only:
- #
- # FIXME:
- #
- # Ideally we want to publish to a different subdir of
- # pages depending on which stable branch we are building here,
- # not currently automatically supported but can be worked around.
- #
- # See https://gitlab.com/gitlab-org/gitlab-ce/issues/35141
- #
- - master
- except:
- - schedules