diff --git a/.github/workflows/measure-disk-usage.yml b/.github/workflows/measure-disk-usage.yml index aa2940073b01c..112886f68dbee 100644 --- a/.github/workflows/measure-disk-usage.yml +++ b/.github/workflows/measure-disk-usage.yml @@ -29,7 +29,7 @@ jobs: ddev config set repo core - name: Measure disk usage (uncompressed) run: | - ddev size status >> size-uncompressed.txt --to-dd-key ${{secrets.DD_API_KEY}} + ddev size status --to-dd-key ${{secrets.DD_API_KEY}} > size-uncompressed.txt ddev size status --format png,csv,markdown cat size-uncompressed.txt echo "# Size (uncompressed)" >> $GITHUB_STEP_SUMMARY @@ -37,13 +37,14 @@ jobs: - name: Measure disk usage (compressed) run: | - ddev size status --compressed > size-compressed.txt --to-dd-key ${{secrets.DD_API_KEY}} + ddev size status --compressed --to-dd-key ${{secrets.DD_API_KEY}} > size-compressed.txt ddev size status --compressed --format png,csv,markdown cat size-compressed.txt echo "# Size (compressed)" >> $GITHUB_STEP_SUMMARY cat compressed_status.md >> $GITHUB_STEP_SUMMARY + - name: Measure disk usage differences from last commit (uncompressed) run: | BEFORE=$(git rev-parse HEAD^) @@ -52,7 +53,9 @@ jobs: ddev size diff $BEFORE $AFTER --format png,csv,markdown cat diff-uncompressed.txt echo "# Size diff (uncompressed)" >> $GITHUB_STEP_SUMMARY - cat uncompressed_diff.md >> $GITHUB_STEP_SUMMARY + if [ -f uncompressed_diff.md ]; then + cat uncompressed_diff.md >> $GITHUB_STEP_SUMMARY + fi - name: Measure disk usage differences from last commit (compressed) run: | @@ -62,7 +65,9 @@ jobs: ddev size diff $BEFORE $AFTER --compressed --format png,csv,markdown cat diff-compressed.txt echo "# Size diff (compressed)" >> $GITHUB_STEP_SUMMARY - cat compressed_diff.md >> $GITHUB_STEP_SUMMARY + if [ -f compressed_diff.md ]; then + cat compressed_diff.md >> $GITHUB_STEP_SUMMARY + fi - name: Upload file sizes (uncompressed) uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 @@ -83,14 +88,14 @@ jobs: with: name: uncompressed_diff.csv path: uncompressed_diff.csv - if-no-files-found: error + if-no-files-found: warn - name: Upload file sizes diff (compressed) uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: compressed_diff.csv path: compressed_diff.csv - if-no-files-found: error + if-no-files-found: warn - name: Upload status PNGs uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 @@ -104,5 +109,5 @@ jobs: with: name: diff-visuals path: size_diff_visualizations/ - if-no-files-found: error + if-no-files-found: warn diff --git a/.gitignore b/.gitignore index b393c8bc81f4a..12b6b4cf0dc69 100644 --- a/.gitignore +++ b/.gitignore @@ -128,3 +128,12 @@ benchmark_*.svg ## Local overrides for ddev .ddev.toml + +## Size metrics +size-uncompressed.txt +size-compressed.txt +*compressed_status.csv +*compressed_status.md +*compressed_status.png +*compressed_status.json +treemap*.png