Skip to content

Commit

Permalink
feat(validations): Attempt to add validations
Browse files Browse the repository at this point in the history
  • Loading branch information
iranzo committed Jun 13, 2022
1 parent bdfda07 commit 36a0469
Show file tree
Hide file tree
Showing 8 changed files with 81 additions and 0 deletions.
30 changes: 30 additions & 0 deletions .github/workflows/risu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Run Risu analysis

on:
push:
# branches:
# - main
# schedule:
# - cron: '0 0 * * *'

jobs:
risu:
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]

# Use GitHub Actions' cache to shorten build times and decrease load on servers
- uses: actions/[email protected]
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements/*') }}
restore-keys: |
${{ runner.os }}-pip-
- uses: risuorg/[email protected]
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
SOSREPORT: ./validations/test
CONFIGPATH: "./"
RUNFILE: "./validations/build.sh"
GH_PAGES_BRANCH: validations
1 change: 1 addition & 0 deletions .risu.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"output": "website/validations/risu.json", "web": true, "exclude": ["risuclient"], "extraplugintree": "validations/", "title": "Deployment Validations"}
1 change: 1 addition & 0 deletions test-requirements.txt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
pre-commit
risu
1 change: 1 addition & 0 deletions validations/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#!/bin/bash
36 changes: 36 additions & 0 deletions validations/core/check_managedcluster.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/bin/bash
# Copyright (C) 2022 Pablo Iranzo Gómez <[email protected]>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.

# long_name: Checks if managed cluster has been detached
# description: Checks managed cluster
# priority: 900
# bugzilla:

# Load common functions
[[ -f "${RISU_BASE}/common-functions.sh" ]] && . "${RISU_BASE}/common-functions.sh"

FILE="${KUBECONFIG}"
is_mandatory_file ${FILE}

MANA=$(oc get managedcluster --no-headers | grep -v local-cluster)

if [ $(echo ${MANA} | wc -l) == 0 ]; then
# No managed clusters found
exit ${RC_OKAY}
else
echo -e "Managed clusters found:\n ${MANA}" >&2
exit ${RC_ERROR}
fi
12 changes: 12 additions & 0 deletions validations/profiles/ZTPFW-validations.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Author: Pablo Iranzo Gómez ([email protected])

# Copyright (C) 2020 Pablo Iranzo Gómez <[email protected]>
# description: Checks ZTPFW Validations results
# long_name: ZTPFW Validations
#
# Defines which plugins to include, exclude, etc
# Syntax
# +keyword : includes keyword in plugin search
# -keyword : excludes keyword in plugin search

+validations
Empty file added validations/test/.placeholder
Empty file.
Empty file.

0 comments on commit 36a0469

Please sign in to comment.