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