This is an automated email from the ASF dual-hosted git repository.

mgrigorov pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/avro.git


The following commit(s) were added to refs/heads/main by this push:
     new cef6c4c6c ci: Fix the CI builds after Github Actions moving 
ubuntu-latest to 24.04 (#3213)
cef6c4c6c is described below

commit cef6c4c6cbcc75e4b323e3a451d0a990debce8cb
Author: Martin Grigorov <[email protected]>
AuthorDate: Wed Oct 16 14:14:30 2024 +0300

    ci: Fix the CI builds after Github Actions moving ubuntu-latest to 24.04 
(#3213)
    
    * ci: Fix the CI builds after Github Actions moving ubuntu-latest to 24.04
    
    Signed-off-by: Martin Tzvetanov Grigorov <[email protected]>
    
    * Try with libicu-dev instead of DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
    
    Signed-off-by: Martin Tzvetanov Grigorov <[email protected]>
    
    * Revert the changes for CSharp. They could be taken care in a separate PR
    
    Signed-off-by: Martin Tzvetanov Grigorov <[email protected]>
    
    * Run C# tests on ubuntu-22.04 to fix the CI issues
    
    Signed-off-by: Martin Tzvetanov Grigorov <[email protected]>
    
    * Do not try to run tests for langs without build.sh (such as lang/rust/)
    
    Signed-off-by: Martin Tzvetanov Grigorov <[email protected]>
    
    ---------
    
    Signed-off-by: Martin Tzvetanov Grigorov <[email protected]>
---
 .github/workflows/deploy-docs.yml          | 6 ++++++
 .github/workflows/test-lang-csharp-ARM.yml | 6 +++---
 .github/workflows/test-lang-csharp.yml     | 4 ++--
 .github/workflows/test-lang-java.yml       | 4 ++--
 .github/workflows/test-lang-js.yml         | 4 ++--
 share/docker/Dockerfile                    | 6 ++----
 share/docker/run-tests.sh                  | 8 +++++---
 7 files changed, 22 insertions(+), 16 deletions(-)

diff --git a/.github/workflows/deploy-docs.yml 
b/.github/workflows/deploy-docs.yml
index 82dcc5d8b..35be06e9d 100644
--- a/.github/workflows/deploy-docs.yml
+++ b/.github/workflows/deploy-docs.yml
@@ -203,6 +203,12 @@ jobs:
         with:
           fetch-depth: 0
 
+      - name: Install dependencies
+        run: |
+          set -x
+          sudo apt-get update -q
+          sudo apt-get install -q -y subversion  
+
       - name: Download website
         uses: actions/download-artifact@v4
         with:
diff --git a/.github/workflows/test-lang-csharp-ARM.yml 
b/.github/workflows/test-lang-csharp-ARM.yml
index f7ad049fd..501a56b9c 100644
--- a/.github/workflows/test-lang-csharp-ARM.yml
+++ b/.github/workflows/test-lang-csharp-ARM.yml
@@ -34,7 +34,7 @@ concurrency:
 
 jobs:
   test:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v4
 
@@ -66,7 +66,7 @@ jobs:
         run: ./build.sh test
 
   interop:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v4
 
@@ -144,7 +144,7 @@ jobs:
       - name: Install dependencies
         run: |
           sudo apt-get update -q
-          sudo apt-get install -q -y wget libzstd-dev libicu-dev
+          sudo apt-get install -q -y wget libzstd-dev
           wget https://dot.net/v1/dotnet-install.sh
           bash ./dotnet-install.sh --channel "3.1" --install-dir 
"$HOME/.dotnet" # 3.1
           bash ./dotnet-install.sh --channel "5.0" --install-dir 
"$HOME/.dotnet" # 5.0
diff --git a/.github/workflows/test-lang-csharp.yml 
b/.github/workflows/test-lang-csharp.yml
index 4efc70f3f..3e13e6877 100644
--- a/.github/workflows/test-lang-csharp.yml
+++ b/.github/workflows/test-lang-csharp.yml
@@ -34,7 +34,7 @@ concurrency:
 
 jobs:
   test:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v4
 
@@ -66,7 +66,7 @@ jobs:
         run: ./build.sh test
 
   interop:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v4
 
diff --git a/.github/workflows/test-lang-java.yml 
b/.github/workflows/test-lang-java.yml
index bb4276057..fd0ed28f1 100644
--- a/.github/workflows/test-lang-java.yml
+++ b/.github/workflows/test-lang-java.yml
@@ -122,8 +122,8 @@ jobs:
 
       - name: 'Install Python Dependencies'
         run: |
-          python3 -m pip install --upgrade pip setuptools tox
-          python3 -m pip install python-snappy zstandard
+          python3 -m pip install --break-system-packages --upgrade pip 
setuptools tox
+          python3 -m pip install --break-system-packages python-snappy 
zstandard
 
       - name: 'Setup C# for Generating Interop Data'
         uses: actions/setup-dotnet@v4
diff --git a/.github/workflows/test-lang-js.yml 
b/.github/workflows/test-lang-js.yml
index 20f2cc09f..60b06ddeb 100644
--- a/.github/workflows/test-lang-js.yml
+++ b/.github/workflows/test-lang-js.yml
@@ -96,8 +96,8 @@ jobs:
                                                             libzstd-dev
       - name: Install Python Dependencies
         run: |
-          python3 -m pip install --upgrade pip setuptools tox
-          python3 -m pip install python-snappy zstandard
+          python3 -m pip install --break-system-packages --upgrade pip 
setuptools tox 
+          python3 -m pip install --break-system-packages python-snappy 
zstandard
 
       - name: Create Interop Data Directory
         working-directory: .
diff --git a/share/docker/Dockerfile b/share/docker/Dockerfile
index 66972b168..6c1d7127b 100644
--- a/share/docker/Dockerfile
+++ b/share/docker/Dockerfile
@@ -191,7 +191,7 @@ RUN curl -sSL https://cpanmin.us \
  && rm -rf .cpanm
 
 # Install Python3
-ENV PATH="${PATH}:/opt/pypy3.9/bin:/opt/pypy3.10/bin" \
+ENV PATH="${PATH}:/opt/pypy3.10/bin" \
     PIP_NO_CACHE_DIR=off
 
 # 
https://docs.docker.com/engine/reference/builder/#automatic-platform-args-in-the-global-scope
@@ -201,11 +201,9 @@ RUN case "${BUILDARCH:?}" in \
       *) pypyarch=linux64;; \
     esac \
  && cd /opt \
- && for url in 
https://downloads.python.org/pypy/pypy3.9-v7.3.12-"$pypyarch".tar.bz2 \
-               
https://downloads.python.org/pypy/pypy3.10-v7.3.12-"$pypyarch".tar.bz2; \
+ && for url in 
https://downloads.python.org/pypy/pypy3.10-v7.3.12-"$pypyarch".tar.bz2; \
     do curl -fsSL "$url" | tar -xvjpf -; \
     done \
- && ln -s pypy3.9* pypy3.9 \
  && ln -s pypy3.10* pypy3.10
 
 RUN python3 -m pip install --upgrade pip setuptools wheel \
diff --git a/share/docker/run-tests.sh b/share/docker/run-tests.sh
index a585a4136..74696653d 100755
--- a/share/docker/run-tests.sh
+++ b/share/docker/run-tests.sh
@@ -25,7 +25,9 @@ set -e
 
 for lang in /avro/lang/*/
 do
-  headline "Run tests: $lang"
-  cd "$lang"
-  ./build.sh lint test
+  if [ -f "${lang}/build.sh" ]; then
+    headline "Run tests: $lang"
+    cd "$lang"
+    ./build.sh lint test
+  fi
 done

Reply via email to