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:
2021-08-03 13:26:05 +09:30
parent bd08adf93f
commit 392a200fd4
5 changed files with 328 additions and 0 deletions

View 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