Skip to content

Workflow file for this run

name: Test PlantUML Action
on: [push, pull_request]
jobs:
shellcheck:
name: Analyze shell scripts
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Run shellcheck
run: bash -c 'shopt -s globstar nullglob; shellcheck **/*.sh'
process:
name: Process PlantUML diagram
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Update Pip
run: pip install -U pip
- name: Install required dependencies
run: pip install py2puml
- name: Build Class Diagram
id: build_class_diagram
run: |
export INPUT_PUML_OUTPUT_PATH="test_diagram.puml"
export INPUT_PATH="tests"
export INPUT_MODULE="tests"
export INPUT_PNG_OUTPUT_PATH="test_diagram.png"
if test -f ${INPUT_PUML_OUTPUT_PATH}; then
py2puml ${INPUT_PATH} ${INPUT_MODULE} > ${INPUT_PUML_OUTPUT_PATH}_staging
update_class_diagram=$(
if [[ $(diff ${INPUT_PUML_OUTPUT_PATH}_staging ${INPUT_PUML_OUTPUT_PATH}) ]]; then
echo "true"
else
echo "false"
fi
)
if [ $update_class_diagram = "true" ]; then
mv ${INPUT_PUML_OUTPUT_PATH}_staging ${INPUT_PUML_OUTPUT_PATH}
else
rm ${INPUT_PUML_OUTPUT_PATH}_staging
fi
else
py2puml ${INPUT_PATH} ${INPUT_MODULE} > ${INPUT_PUML_OUTPUT_PATH}
update_class_diagram="true"
fi
echo "update_class_diagram=${update_class_diagram}" >> "$GITHUB_OUTPUT"
- name: Render diagram
uses: ./
with:

Check failure on line 56 in .github/workflows/test.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/test.yml

Invalid workflow file

You have an error in your yaml syntax on line 56
args: "-tpng "${INPUT_PUML_OUTPUT_PATH}
- name: Display diagram
run: |
echo $(ls)
cat ${INPUT_PNG_OUTPUT_PATH}