From: Ilya Dryomov Date: Mon, 3 Sep 2018 15:40:08 +0000 (+0200) Subject: qa/tasks/cram: use suite_repo repository for all cram jobs X-Git-Tag: v12.2.9~2^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b811c313113b2965607e578b3a809fa33fda0739;p=ceph.git qa/tasks/cram: use suite_repo repository for all cram jobs Currently git.ceph.com is hardcoded for all cram jobs. Testing modifications is a pain: one needs to push to either ceph/ceph.git or ceph/ceph-ci.git (depending on where the ceph branch is at, triggering unnecessary builds in the latter case) and wait for the mirror to sync. Runs scheduled against branches in developer's forks fail. Move away from git.ceph.com to allow mixing branches and repositories, similar to workunits. Fixes: https://tracker.ceph.com/issues/27211 Signed-off-by: Ilya Dryomov (cherry picked from commit 0d8887652d5312f7059ab2bdb52c948aa01680b0) Conflicts: qa/suites/krbd/basic/tasks/krbd_blkroset.yaml qa/suites/krbd/basic/tasks/krbd_huge_image.yaml qa/suites/krbd/basic/tasks/krbd_msgr_segments.yaml qa/suites/krbd/basic/tasks/krbd_parent_overlap.yaml qa/suites/krbd/basic/tasks/krbd_whole_object_discard.yaml - in master, the cram task is referred to in these additional yaml files, but in luminous it's only referred to in qa/suites/krbd/unmap/tasks/unmap.yaml --- diff --git a/qa/suites/krbd/unmap/tasks/unmap.yaml b/qa/suites/krbd/unmap/tasks/unmap.yaml index 05cc5f3ae6be..47153cf4d36f 100644 --- a/qa/suites/krbd/unmap/tasks/unmap.yaml +++ b/qa/suites/krbd/unmap/tasks/unmap.yaml @@ -2,4 +2,4 @@ tasks: - cram: clients: client.0: - - http://git.ceph.com/?p={repo};a=blob_plain;hb={branch};f=src/test/cli-integration/rbd/unmap.t + - '{gh_url}/raw/{branch}/src/test/cli-integration/rbd/unmap.t' diff --git a/qa/suites/rbd/singleton/all/formatted-output.yaml b/qa/suites/rbd/singleton/all/formatted-output.yaml index f6a19910c12b..df1112d4e32a 100644 --- a/qa/suites/rbd/singleton/all/formatted-output.yaml +++ b/qa/suites/rbd/singleton/all/formatted-output.yaml @@ -7,4 +7,4 @@ tasks: - cram: clients: client.0: - - http://git.ceph.com/?p={repo};a=blob_plain;hb={branch};f=src/test/cli-integration/rbd/formatted-output.t + - '{gh_url}/raw/{branch}/src/test/cli-integration/rbd/formatted-output.t' diff --git a/qa/tasks/cram.py b/qa/tasks/cram.py index 02c6667eb7f3..bc2a7c64f690 100644 --- a/qa/tasks/cram.py +++ b/qa/tasks/cram.py @@ -62,11 +62,9 @@ def task(ctx, config): if refspec is None: refspec = 'HEAD' - # hack: the git_url is always ceph-ci or ceph - git_url = teuth_config.get_ceph_git_url() - repo_name = 'ceph.git' - if git_url.count('ceph-ci'): - repo_name = 'ceph-ci.git' + git_url = teuth_config.get_ceph_qa_suite_git_url() + if git_url.endswith('.git'): + git_url = git_url[:-4] try: for client, tests in clients.iteritems(): @@ -83,7 +81,7 @@ def task(ctx, config): ], ) for test in tests: - url = test.format(repo=repo_name, branch=refspec) + url = test.format(gh_url=git_url, branch=refspec) log.info('fetching test %s for %s', url, client) assert test.endswith('.t'), 'tests must end in .t' remote.run(