mirror of
https://github.com/dgtlmoon/changedetection.io.git
synced 2025-10-30 14:17:40 +00:00
52 lines
2.1 KiB
YAML
52 lines
2.1 KiB
YAML
name: 'Extract Memory Test Report'
|
|
description: 'Extracts and displays memory test report from a container'
|
|
inputs:
|
|
container-name:
|
|
description: 'Name of the container to extract logs from'
|
|
required: true
|
|
python-version:
|
|
description: 'Python version for artifact naming'
|
|
required: true
|
|
output-dir:
|
|
description: 'Directory to store output logs'
|
|
required: false
|
|
default: 'output-logs'
|
|
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: Create output directory
|
|
shell: bash
|
|
run: |
|
|
mkdir -p ${{ inputs.output-dir }}
|
|
|
|
- name: Dump container log
|
|
shell: bash
|
|
run: |
|
|
echo "Disabled for now"
|
|
# return
|
|
# docker logs ${{ inputs.container-name }} > ${{ inputs.output-dir }}/${{ inputs.container-name }}-stdout-${{ inputs.python-version }}.txt 2>&1 || echo "Could not get stdout"
|
|
# docker logs ${{ inputs.container-name }} 2> ${{ inputs.output-dir }}/${{ inputs.container-name }}-stderr-${{ inputs.python-version }}.txt || echo "Could not get stderr"
|
|
|
|
- name: Extract and display memory test report
|
|
shell: bash
|
|
run: |
|
|
echo "Disabled for now"
|
|
# echo "Extracting test-memory.log from container..."
|
|
# docker cp ${{ inputs.container-name }}:/app/changedetectionio/test-memory.log ${{ inputs.output-dir }}/test-memory-${{ inputs.python-version }}.log || echo "test-memory.log not found in container"
|
|
#
|
|
# echo "=== Top 10 Highest Peak Memory Tests ==="
|
|
# if [ -f ${{ inputs.output-dir }}/test-memory-${{ inputs.python-version }}.log ]; then
|
|
# grep "Peak memory:" ${{ inputs.output-dir }}/test-memory-${{ inputs.python-version }}.log | \
|
|
# sed 's/.*Peak memory: //' | \
|
|
# paste -d'|' - <(grep "Peak memory:" ${{ inputs.output-dir }}/test-memory-${{ inputs.python-version }}.log) | \
|
|
# sort -t'|' -k1 -nr | \
|
|
# cut -d'|' -f2 | \
|
|
# head -10
|
|
# echo ""
|
|
# echo "=== Full Memory Test Report ==="
|
|
# cat ${{ inputs.output-dir }}/test-memory-${{ inputs.python-version }}.log
|
|
# else
|
|
# echo "No memory log available"
|
|
# fi
|