Add playbook to pull remote repositories
Set the stx_remote_repo, stx_remote_branch and stx_remote_dest variables to pull directly from the source repo to test. Change-Id: I6d5bb56c71c38c4274532c258a1682e578cedf10 Signed-off-by: Dean Troyer <dtroyer@gmail.com>
This commit is contained in:
parent
b5ef8e2716
commit
cb83b4f9b0
16
.zuul.yaml
16
.zuul.yaml
@ -1,3 +1,19 @@
|
||||
- project:
|
||||
templates:
|
||||
- noop-jobs
|
||||
check:
|
||||
jobs:
|
||||
- stx-github-debug:
|
||||
vars:
|
||||
stx_remote_repo: https://github.com/starlingx-staging/tools-contrib.git
|
||||
stx_remote_branch: master
|
||||
|
||||
- job:
|
||||
name: stx-github-debug
|
||||
parent: tox
|
||||
vars:
|
||||
stx_remote_repo: https://github.com/starlingx-staging/tools.contrib.git
|
||||
stx_remote_branch: master
|
||||
stx_repo_dest: src/test-repo
|
||||
tox_envlist: debug
|
||||
pre-run: playbooks/fetch-remote-repo/pre.yaml
|
||||
|
@ -4,4 +4,4 @@ tis-repo
|
||||
|
||||
StarlingX Test In Staging
|
||||
|
||||
This repo contains test jobs for OpenDev Zuul that pull from starlingx-staging.
|
||||
This repo contains test jobs for OpenDev Zuul that pull from remote repositores such as github.com.
|
||||
|
23
playbooks/fetch-remote-repo/pre.yaml
Normal file
23
playbooks/fetch-remote-repo/pre.yaml
Normal file
@ -0,0 +1,23 @@
|
||||
# stx_repo_dest - Destination directory (relative to Zuul root)
|
||||
# stx_remote_repo - URL for the repo to pull
|
||||
# stx_remote_branch - Branch within repo to test
|
||||
|
||||
- hosts: all
|
||||
pre_tasks:
|
||||
- name: Determine if repo directory exists already
|
||||
stat:
|
||||
path: "{{ stx_repo_dest }}"
|
||||
register: stx_repo_exists
|
||||
|
||||
- debug:
|
||||
msg: "Cloning {{ stx_remote_repo }} branch {{ stx_remote_branch }}"
|
||||
when: stx_repo_exists.stat.isdir is undefined
|
||||
|
||||
- name: Clone remote repo
|
||||
git:
|
||||
# repo: https://github.com/starlingx-staging/stx-nova.git
|
||||
# version: stx/stein.1
|
||||
repo: "{{ stx_remote_repo }}"
|
||||
version: "{{ stx_remote_branch }}"
|
||||
dest: "{{ stx_repo_dest }}"
|
||||
when: stx_repo_exists.stat.isdir is undefined
|
14
tox.ini
14
tox.ini
@ -22,15 +22,5 @@ setenv =
|
||||
[testenv:debug]
|
||||
envdir = {toxworkdir}/shared
|
||||
commands =
|
||||
bash -c "pwd; cd ../../../stx-nova; git branch"
|
||||
ls -l ../../../stx-nova
|
||||
|
||||
[testenv:pep8]
|
||||
envdir = {toxworkdir}/shared
|
||||
commands =
|
||||
bash -c "echo placeholder env: pep8"
|
||||
|
||||
[testenv:functional]
|
||||
envdir = {toxworkdir}/shared
|
||||
commands =
|
||||
bash -c "echo placeholder env: functional"
|
||||
bash -c "pwd; cd ../../../test-repo; git branch"
|
||||
ls -l ../../../test-repo
|
||||
|
Loading…
x
Reference in New Issue
Block a user