Skip to content

Commit 50c1b5f

Browse files
authored
Merge pull request #990 from minrk/miniforge
Update base user environment to miniforge 24.7.1-0 (Python 3.12)
2 parents 5c8cb5b + 5172ceb commit 50c1b5f

File tree

4 files changed

+21
-21
lines changed

4 files changed

+21
-21
lines changed

docs/topic/installer-actions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ sudo rm -rf /opt/tljh/hub
2626

2727
## User environment
2828

29-
By default, a `mambaforge` conda environment is installed in `/opt/tljh/user`. This contains
29+
By default, a `miniforge` conda environment is installed in `/opt/tljh/user`. This contains
3030
the notebook interface used to launch all users, and the various packages available to all
3131
users. The environment is owned by the `root` user. JupyterHub admins may use
3232
to `sudo -E conda install` or `sudo -E pip install` packages into this environment.

tests/test_conda.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
@pytest.fixture(scope="module")
1515
def prefix():
1616
"""
17-
Provide a temporary directory with a mambaforge conda environment
17+
Provide a temporary directory with a conda environment
1818
"""
19-
installer_url, checksum = installer._mambaforge_url()
19+
installer_url, checksum = installer._miniforge_url()
2020
with tempfile.TemporaryDirectory() as tmpdir:
2121
with conda.download_miniconda_installer(
2222
installer_url, checksum

tests/test_installer.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,12 @@ def test_ensure_admins(tljh_dir, admins, expected_config):
4646

4747

4848
def setup_conda(distro, version, prefix):
49-
"""Install mambaforge or miniconda in a prefix"""
49+
"""Install miniforge or miniconda in a prefix"""
5050
if distro == "mambaforge":
51-
installer_url, _ = installer._mambaforge_url(version)
51+
installer_url, _ = installer._miniforge_url(version)
52+
installer_url = installer_url.replace("Miniforge3", "Mambaforge")
5253
elif distro == "miniforge":
53-
installer_url, _ = installer._mambaforge_url(version)
54-
installer_url = installer_url.replace("Mambaforge", "Miniforge3")
54+
installer_url, _ = installer._miniforge_url(version)
5555
elif distro == "miniconda":
5656
arch = os.uname().machine
5757
installer_url = (
@@ -124,9 +124,9 @@ def _specifier(version):
124124
None,
125125
None,
126126
{
127-
"python": "3.10.*",
128-
"conda": "23.1.0",
129-
"mamba": "1.4.1",
127+
"python": "3.12.*",
128+
"conda": "24.7.1",
129+
"mamba": "1.5.9",
130130
},
131131
),
132132
# previous install, 1.0

tljh/installer.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -136,13 +136,13 @@ def ensure_usergroups():
136136
f.write("Defaults exempt_group = jupyterhub-admins\n")
137137

138138

139-
# Install mambaforge using an installer from
139+
# Install miniforge using an installer from
140140
# https://github.com/conda-forge/miniforge/releases
141-
MAMBAFORGE_VERSION = "23.1.0-1"
141+
MINIFORGE_VERSION = "24.7.1-0"
142142
# sha256 checksums
143-
MAMBAFORGE_CHECKSUMS = {
144-
"aarch64": "d9d89c9e349369702171008d9ee7c5ce80ed420e5af60bd150a3db4bf674443a",
145-
"x86_64": "cfb16c47dc2d115c8b114280aa605e322173f029fdb847a45348bf4bd23c62ab",
143+
MINIFORGE_CHECKSUMS = {
144+
"aarch64": "7a3372268b45679584043b4ba1e0318ee5027384a8d330f2d991b14d815d6a6d",
145+
"x86_64": "b64f77042cf8eafd31ced64f9253a74fb85db63545fe167ba5756aea0e8125be",
146146
}
147147

148148
# minimum versions of packages
@@ -156,22 +156,22 @@ def ensure_usergroups():
156156
}
157157

158158

159-
def _mambaforge_url(version=MAMBAFORGE_VERSION, arch=None):
160-
"""Return (URL, checksum) for mambaforge download for a given version and arch
159+
def _miniforge_url(version=MINIFORGE_VERSION, arch=None):
160+
"""Return (URL, checksum) for miniforge download for a given version and arch
161161
162162
Default values provided for both version and arch
163163
"""
164164
if arch is None:
165165
arch = os.uname().machine
166-
installer_url = "https://github.com/conda-forge/miniforge/releases/download/{v}/Mambaforge-{v}-Linux-{arch}.sh".format(
166+
installer_url = "https://github.com/conda-forge/miniforge/releases/download/{v}/Miniforge3-{v}-Linux-{arch}.sh".format(
167167
v=version,
168168
arch=arch,
169169
)
170170
# Check system architecture, set appropriate installer checksum
171-
checksum = MAMBAFORGE_CHECKSUMS.get(arch)
171+
checksum = MINIFORGE_CHECKSUMS.get(arch)
172172
if not checksum:
173173
raise ValueError(
174-
f"Unsupported architecture: {arch}. TLJH only supports {','.join(MAMBAFORGE_CHECKSUMS.keys())}"
174+
f"Unsupported architecture: {arch}. TLJH only supports {','.join(MINIFORGE_CHECKSUMS.keys())}"
175175
)
176176
return installer_url, checksum
177177

@@ -198,7 +198,7 @@ def ensure_user_environment(user_requirements_txt_file):
198198
raise OSError(msg)
199199

200200
logger.info("Downloading & setting up user environment...")
201-
installer_url, installer_sha256 = _mambaforge_url()
201+
installer_url, installer_sha256 = _miniforge_url()
202202
with conda.download_miniconda_installer(
203203
installer_url, installer_sha256
204204
) as installer_path:

0 commit comments

Comments
 (0)