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:
|
- project:
|
||||||
templates:
|
templates:
|
||||||
- noop-jobs
|
- 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
|
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]
|
[testenv:debug]
|
||||||
envdir = {toxworkdir}/shared
|
envdir = {toxworkdir}/shared
|
||||||
commands =
|
commands =
|
||||||
bash -c "pwd; cd ../../../stx-nova; git branch"
|
bash -c "pwd; cd ../../../test-repo; git branch"
|
||||||
ls -l ../../../stx-nova
|
ls -l ../../../test-repo
|
||||||
|
|
||||||
[testenv:pep8]
|
|
||||||
envdir = {toxworkdir}/shared
|
|
||||||
commands =
|
|
||||||
bash -c "echo placeholder env: pep8"
|
|
||||||
|
|
||||||
[testenv:functional]
|
|
||||||
envdir = {toxworkdir}/shared
|
|
||||||
commands =
|
|
||||||
bash -c "echo placeholder env: functional"
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user