Skip to content
10 changes: 10 additions & 0 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ jobs:
if: github.repository == 'DIRACGrid/DIRACOS2'
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- target_arch: linux-64
Expand Down Expand Up @@ -187,6 +188,15 @@ jobs:
- integration
steps:
- uses: actions/checkout@v7
- name: Free up disk space
# The integration tests install DIRACOS twice (server + client) on the
# same runner. The Python 3.14 environment is large enough that the
# second install can exhaust the default runner disk, so remove some of
# the bulky pre-installed toolchains we don't need.
run: |
df -h /
sudo rm -rf /usr/local/lib/android /usr/share/dotnet /opt/ghc /usr/local/share/boost
df -h /
- uses: actions/setup-python@v6
with:
python-version: '3.14'
Expand Down
10 changes: 3 additions & 7 deletions construct.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ ignore_duplicate_files: true
# happening when an old version has incorrect version pins
specs:
- micromamba
- python 3.11.*
- python 3.14.*
- pip
- openssl >=3
# Security
Expand All @@ -48,11 +48,7 @@ specs:
- opensearch-py
- opensearch-dsl
- mysql-client
# elasticsearch packages can be removed once DIRAC 7.3 is not used anymore - replaced by opensearch
# They can't actually be removed yet as DIRAC stil has it in the dependencies
- elasticsearch <7.14
- elasticsearch-dsl
- numpy <2 # elasticsearch<7.14 needs numpy 1.x, remove this constraint when elasticsearch is removed
- numpy
# Earlier versions of mysqlclient were build with older MySQL versions
- mysqlclient >=2.0.3,<2.1
- sqlalchemy >=1.4.36
Expand Down Expand Up @@ -95,7 +91,7 @@ specs:
- python-json-logger >=0.1.8
- pytz >=2015.7
- requests >=2.9.1
- rrdtool # [not (osx and arm64)]
- rrdtool
- apptainer >=1.3.6 # [not osx]
# pin setuptools for installing all v8 releases not patched with https://github.com/DIRACGrid/DIRAC/pull/8492/changes
- setuptools <82.0
Expand Down
3 changes: 0 additions & 3 deletions tests/test_import.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@
"bz2",
"calendar",
"certifi",
"cgi",
"cmd",
"collections",
"contextlib",
Expand All @@ -59,7 +58,6 @@
"difflib",
"distutils.spawn",
"elasticsearch",
"elasticsearch_dsl",
"errno",
"fcntl",
"filecmp",
Expand All @@ -76,7 +74,6 @@
"hashlib",
"http.client",
"hypothesis",
"imp",
"importlib",
"inspect",
"io",
Expand Down