Author: brane
Date: Sat Jun 21 05:21:49 2025
New Revision: 1926606

URL: http://svn.apache.org/viewvc?rev=1926606&view=rev
Log:
Add a GitHub workflow to build and test with SCons 2.3.0 and Python 2.7.

* .github/workflows/linux-old-scons.yml: New workflow.

Added:
    serf/trunk/.github/workflows/linux-old-scons.yml

Added: serf/trunk/.github/workflows/linux-old-scons.yml
URL: 
http://svn.apache.org/viewvc/serf/trunk/.github/workflows/linux-old-scons.yml?rev=1926606&view=auto
==============================================================================
--- serf/trunk/.github/workflows/linux-old-scons.yml (added)
+++ serf/trunk/.github/workflows/linux-old-scons.yml Sat Jun 21 05:21:49 2025
@@ -0,0 +1,68 @@
+name: Linux (SCons 2.3.0)
+
+on:
+  push:
+    branches: [ "trunk" ]
+
+  # Allows you to run this workflow manually from the Actions tab
+  workflow_dispatch:
+
+jobs:
+  build:
+    strategy:
+      fail-fast: false
+
+    runs-on: "ubuntu-24.04"
+
+    env:
+      XPYTHON_VER: "2.7.18"
+
+      XPYENV_VER: "2.6.3"
+      XPYENV_URI: "https://github.com/pyenv/pyenv/archive/refs/tags";
+      PYENV_ROOT: "${{ github.workspace }}/__pyenv/pyenv-${{ env.XPYENV_VER }}"
+      XPYENV_BIN: "${{ env.PYENV_ROOT }}/bin"
+
+      XSCONS_VER: "2.3.0"
+      XSCONS_URI: "https://sourceforge.net/projects/scons/files/scons/${{ 
env.XSCONS_VER }}"
+      XSCONS_BIN: "${{ github.workspace }}/__scons/scons-${{ env.XSCONS_VER 
}}/build/scripts"
+
+    steps:
+      - name: Install prerequisites
+        # Note: we don't instal Tcl/TK, we don't need Pythons UI
+        # toolkit to build or test Serf.
+        run: |
+          sudo apt-get update
+          sudo apt-get --yes install \
+               build-essential wget curl llvm unzip xz-utils \
+               libapr1-dev libaprutil1-dev zlib1g-dev libssl-dev \
+               libbrotli-dev libkrb5-dev libbz2-dev libreadline-dev \
+               libsqlite3-dev liblzma-dev libncurses5-dev libncursesw5-dev
+
+      - name: Install pyenv
+        run: |
+            mkdir __pyenv
+            cd __pyenv
+            curl -LO "${{ env.XPYENV_URI }}/v${{ env.XPYENV_VER }}.tar.gz"
+            tar zxf pyenv-${{ env.XPYENV_VER }}.tar.gz
+
+      - name: Install Python ${{ env.XPYTHON_VER }}
+        run: |
+            "${{ env.XPYENV_BIN }}/pyenv" install ${{ env.XPYTHON_VER }}
+            "${{ env.XPYENV_BIN }}/pyenv" global ${{ env.XPYTHON_VER }}
+
+      - name: Install SCons ${{ env.XSCONS_VER }}
+        run: |
+          mkdir __scons
+          cd __scons
+          curl -LO "${{ env.XSCONS_URI/scons-${{ env.XSCONS_VER }}.tar.gz"
+          tar zxf scons-${{ env.XSCONS_VER }}.tar.gz
+          cd scons-${{ env.XSCONS_VER }}
+          "${{ env.XPYENV_BIN }}/pyenv" exec python setup.py build
+
+      - uses: actions/checkout@v3
+
+      - name: Build
+        run: "${{ env.XSCONS_BIN }}/scons" BROTLI=/usr GSSAPI=/usr
+
+      - name: Test
+        run: "${{ env.XSCONS_BIN }}/scons" check


Reply via email to