Browse Source

Adding zuul jobs for new repo

This job adds a single linters tox target.

The linters target is an aggregation of linters for
this repo including:
 - bashate

Other linters such as yamllint can be added to this
repo by later commits.

This commit also adds basic contributing and hacking docs.

Change-Id: I17848aad6486ef56647ac11b341932b741fdd1c7
Story: 2006166
Task: 36546
Signed-off-by: Al Bailey <Al.Bailey@windriver.com>
changes/99/681099/1
Al Bailey 2 years ago
parent
commit
9087d66feb
7 changed files with 81 additions and 0 deletions
  1. +1
    -0
      .gitignore
  2. +8
    -0
      .zuul.yaml
  3. +16
    -0
      CONTRIBUTING.rst
  4. +17
    -0
      HACKING.rst
  5. +1
    -0
      requirements.txt
  6. +3
    -0
      test-requirements.txt
  7. +35
    -0
      tox.ini

+ 1
- 0
.gitignore View File

@ -0,0 +1 @@
.tox

+ 8
- 0
.zuul.yaml View File

@ -0,0 +1,8 @@
---
- project:
check:
jobs:
- openstack-tox-linters
gate:
jobs:
- openstack-tox-linters

+ 16
- 0
CONTRIBUTING.rst View File

@ -0,0 +1,16 @@
If you would like to contribute to the development of OpenStack,
you must follow the steps in this page:
https://docs.openstack.org/infra/manual/developers.html
Once those steps have been completed, changes to OpenStack
should be submitted for review via the Gerrit tool, following
the workflow documented at:
https://docs.openstack.org/infra/manual/developers.html#development-workflow
Pull requests submitted through GitHub will be ignored.
Bugs should be filed in Launchpad:
https://bugs.launchpad.net/starlingx

+ 17
- 0
HACKING.rst View File

@ -0,0 +1,17 @@
StarlingX Monitor-Armada-App Style Commandments
===============================================
- Step 1: Read the OpenStack style commandments
https://docs.openstack.org/hacking/latest/
- Step 2: Read on
Monitor-Armada-App Specific Commandments
----------------------------------------
None so far
Running tests
-------------
The approach to running tests is to simply run the command ``tox``. This will
create virtual environments, populate them with dependencies and run all of
the tests that OpenStack CI systems run.

+ 1
- 0
requirements.txt View File

@ -0,0 +1 @@
# Nothing

+ 3
- 0
test-requirements.txt View File

@ -0,0 +1,3 @@
# hacking pulls in flake8
hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
bashate >= 0.2

+ 35
- 0
tox.ini View File

@ -0,0 +1,35 @@
[tox]
envlist = linters
minversion = 2.3
skipsdist = True
sitepackages=False
[testenv]
install_command = pip install -U {opts} {packages}
setenv =
VIRTUAL_ENV={envdir}
OS_STDOUT_CAPTURE=1
OS_STDERR_CAPTURE=1
OS_DEBUG=1
OS_LOG_CAPTURE=1
deps =
-r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
whitelist_externals =
bash
[testenv:bashate]
# Treat all E* codes as Errors rather than warnings using: -e 'E*'
commands =
bash -c "find {toxinidir} \
-not \( -type d -name .?\* -prune \) \
-type f \
-not -name \*~ \
-not -name \*.md \
-name \*.sh \
-print0 | xargs -r -n 1 -0 bashate -v \
-e 'E*'"
[testenv:linters]
commands =
{[testenv:bashate]commands}

Loading…
Cancel
Save