feat(conventional_commits): Added conventional commit job
Migrated conventional commits from:
url: https://gitlab.com/nofusscomputing/infrastructure/ansible-roles
commit: 037774e1e44f8e1e065718f805688b8b2f64735f
updated logic so that it works on it's home repo and remote repo including private repositories.
Changes to be committed:
new file: conventional_commits/.gitlab-ci.yml
new file: conventional_commits/README.md
new file: conventional_commits/requirements.txt
new file: conventional_commits/scripts/commit.py
new file: conventional_commits/scripts/cz_junit.sh
issue #1
This commit is contained in:
58
conventional_commits/scripts/cz_junit.sh
Executable file
58
conventional_commits/scripts/cz_junit.sh
Executable file
@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
|
||||
# to use ensure cz_exit=0 is set prior to the cz command so that if the command is successfull, this script works
|
||||
# this script must be run with '. {script-name}' so that vars set in cli are available
|
||||
|
||||
cz_command=$(cat "$CI_PROJECT_DIR/artifacts/$CI_JOB_STAGE/$CI_JOB_NAME/cz_output.log")
|
||||
|
||||
|
||||
if [ "f${cz_exit}" == "f" ]; then
|
||||
echo "[DEBUG] environmental variable cz_exit must be set"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
if [ "${cz_exit}" == "0" ]; then
|
||||
error_count=0
|
||||
system_err=''
|
||||
|
||||
cat <<EOF
|
||||
<testsuite errors="0" name="Conventional Commits Messages Check" tests="0">
|
||||
<testcase classname="Conventional Commits" file="CI/commitizen/README.md" name="Using Conventional Commits Message Format"/>
|
||||
</testsuite>
|
||||
EOF
|
||||
|
||||
else
|
||||
error_count=1
|
||||
system_err="ERROR: $cz_command"
|
||||
|
||||
|
||||
cat <<EOF
|
||||
<testsuites id="Conventional Commits Messages Check" name="CI Validation test" tests="1" errors="$error_count" time="0">
|
||||
<testsuite id="conventional commit" name="testing" tests="1" failures="$error_count" time="0">
|
||||
<testcase classname="Conventional Commits" file="CI/commitizen/README.md" line="0" name="Using Conventional Commits Message Format" time="0" timestamp="$(date '+%Y-%m-%d %H:%M:%S')">
|
||||
|
||||
<failure message="Conventional commits not used" type="validation">$cz_command
|
||||
</failure>
|
||||
<system-out>
|
||||
<![CDATA[ $cz_command ]]>
|
||||
</system-out>
|
||||
<system-err>
|
||||
<![CDATA[ $system_err ]]>
|
||||
</system-err>
|
||||
</testcase>
|
||||
</testsuite>
|
||||
</testsuites>
|
||||
|
||||
EOF
|
||||
|
||||
fi
|
||||
|
||||
#echo boo;
|
||||
|
||||
#echo "output:[$cz_command]"
|
||||
#echo "[DEBUG] cz_exit[$cz_exit]"
|
||||
|
||||
|
||||
|
||||
|
||||
exit $cz_exit
|
||||
Reference in New Issue
Block a user