From 47c698e0bac9b0edecfc3f85801e4b4f8b57534a Mon Sep 17 00:00:00 2001 From: panbingkun Date: Thu, 21 Mar 2024 10:34:11 -0700 Subject: [PATCH] [SPARK-47505][INFRA][3.4] Fix `Pyspark-errors` test jobs for branch-3.4 ### What changes were proposed in this pull request? The pr aims to fix `pyspark-errors` test jobs for branch-3.4. ### Why are the changes needed? Fix `pyspark-errors` test jobs for branch-3.4. ### Does this PR introduce _any_ user-facing change? No. ### How was this patch tested? Pass GA. ### Was this patch authored or co-authored using generative AI tooling? No. Closes #45624 from panbingkun/branch-3.4_fix_pyerrors. Authored-by: panbingkun Signed-off-by: Dongjoon Hyun --- .github/workflows/build_and_test.yml | 17 ++++++++++++++ dev/free_disk_space_container | 33 ++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100755 dev/free_disk_space_container diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 2184577d5c44a..8ae303178033c 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -396,6 +396,12 @@ jobs: key: pyspark-coursier-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }} restore-keys: | pyspark-coursier- + - name: Free up disk space + shell: 'script -q -e -c "bash {0}"' + run: | + if [ -f ./dev/free_disk_space_container ]; then + ./dev/free_disk_space_container + fi - name: Install Java ${{ matrix.java }} uses: actions/setup-java@v3 with: @@ -493,6 +499,12 @@ jobs: key: sparkr-coursier-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }} restore-keys: | sparkr-coursier- + - name: Free up disk space + shell: 'script -q -e -c "bash {0}"' + run: | + if [ -f ./dev/free_disk_space_container ]; then + ./dev/free_disk_space_container + fi - name: Install Java ${{ inputs.java }} uses: actions/setup-java@v3 with: @@ -571,6 +583,11 @@ jobs: key: docs-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | docs-maven- + - name: Free up disk space + run: | + if [ -f ./dev/free_disk_space_container ]; then + ./dev/free_disk_space_container + fi - name: Install Java 8 uses: actions/setup-java@v3 with: diff --git a/dev/free_disk_space_container b/dev/free_disk_space_container new file mode 100755 index 0000000000000..cc3b74643e4fa --- /dev/null +++ b/dev/free_disk_space_container @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +echo "==================================" +echo "Free up disk space on CI system" +echo "==================================" + +echo "Listing 100 largest packages" +dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | tail -n 100 +df -h + +echo "Removing large packages" +rm -rf /__t/CodeQL +rm -rf /__t/go +rm -rf /__t/node + +df -h