Skip to content

Commit a8ff4bc

Browse files
authored
Merge branch 'main' into improvement-move-cache-fs-calls-to-repo-plugin
2 parents b9f91de + dac6bcb commit a8ff4bc

19 files changed

Lines changed: 177 additions & 77 deletions

.github/workflows/scorecard.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
persist-credentials: false
3131

3232
- name: "Run analysis"
33-
uses: ossf/scorecard-action@f49aabe0b5af0936a0987cfb85d86b75731b0186 # v2.4.1
33+
uses: ossf/scorecard-action@05b42c624433fc40578a4040d5cf5e36ddca8cde # v2.4.2
3434
with:
3535
results_file: results.sarif
3636
results_format: sarif
@@ -61,6 +61,6 @@ jobs:
6161
# Upload the results to GitHub's code scanning dashboard (optional).
6262
# Commenting out will disable upload of results to your repo's Code Scanning dashboard
6363
- name: "Upload to code-scanning"
64-
uses: github/codeql-action/upload-sarif@ff0a06e83cb2de871e5a09832bc6a81e7276941f # v3.28.18
64+
uses: github/codeql-action/upload-sarif@ce28f5bb42b7a9f2c824e633a3f6ee835bab6858 # v3.29.0
6565
with:
6666
sarif_file: results.sarif

docs/source/configuring_rez.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Settings are determined in the following way:
1111
- The setting is then overridden if it is present in another settings file pointed at by the
1212
:envvar:`REZ_CONFIG_FILE` environment variable. This can also be a path-like variable, to read from
1313
multiple configuration files;
14-
- The setting is further overriden if it is present in ``$HOME/.rezconfig``;
14+
- The setting is further overriden if it is present in ``$HOME/.rezconfig`` or ``$HOME/.rezconfig.py``;
1515
- The setting is overridden again if the environment variable :envvar:`REZ_XXX` is present, where ``XXX`` is
1616
the uppercase version of the setting key. For example, :data:`.image_viewer` will be overriden by
1717
:envvar:`REZ_IMAGE_VIEWER`.
@@ -29,7 +29,7 @@ variable :envvar:`REZ_CONFIG_FILE` is then set to for all your users.
2929
Supported Configuration File Formats
3030
====================================
3131

32-
Rez supports both YAML configuration files and Python configuration files.
32+
Rez supports both YAML configuration files (``.rezconfig``) and Python configuration files (``.rezconfig.py``).
3333

3434
You may prefer a Python based configuration file if you need to vary your configuration settings based on your
3535
current platform.

src/rez/bind/_utils.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ def log(msg):
2626

2727
def make_dirs(*dirs):
2828
path = os.path.join(*dirs)
29-
if not os.path.exists(path):
30-
os.makedirs(path)
29+
os.makedirs(path, exist_ok=True)
3130
return path
3231

3332

src/rez/package_cache.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@
2323
from rez.exceptions import PackageCacheError
2424
from rez.vendor.lockfile import LockFile, NotLocked
2525
from rez.vendor.progress.spinner import PixelSpinner
26-
from rez.utils.filesystem import safe_listdir, safe_makedirs, safe_remove, \
27-
forceful_rmtree
26+
from rez.utils.filesystem import forceful_rmtree, safe_listdir, safe_remove
2827
from rez.utils.colorize import ColorizedStreamHandler
2928
from rez.utils.logging_ import print_warning
3029
from rez.packages import get_variant
@@ -99,9 +98,9 @@ def __init__(self, path):
9998
self.path = path
10099

101100
# make dirs for internal use
102-
safe_makedirs(self._log_dir)
103-
safe_makedirs(self._pending_dir)
104-
safe_makedirs(self._remove_dir)
101+
os.makedirs(self._log_dir, exist_ok=True)
102+
os.makedirs(self._pending_dir, exist_ok=True)
103+
os.makedirs(self._remove_dir, exist_ok=True)
105104

106105
def get_cached_root(self, variant):
107106
"""Get location of variant payload copy.
@@ -171,7 +170,6 @@ def add_variant(self, variant, force=False, wait_for_copying=False, logger=None)
171170
- int: One of VARIANT_FOUND, VARIANT_CREATED, VARIANT_COPYING, VARIANT_COPY_STALLED
172171
"""
173172
from rez.utils.base26 import get_next_base26
174-
from rez.utils.filesystem import safe_makedirs
175173

176174
# do some sanity checking on variant to cache
177175
package = variant.parent
@@ -262,7 +260,7 @@ def add_variant(self, variant, force=False, wait_for_copying=False, logger=None)
262260

263261
# 1.
264262
path = self._get_hash_path(variant)
265-
safe_makedirs(path)
263+
os.makedirs(path, exist_ok=True)
266264

267265
# construct data to store to json file
268266
data = {

src/rez/package_copy.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from rez.utils.sourcecode import IncludeModuleManager
1818
from rez.utils.logging_ import print_info, print_warning
1919
from rez.utils.filesystem import replacing_symlink, replacing_copy, \
20-
safe_makedirs, additive_copytree, make_path_writable, get_existing_path
20+
additive_copytree, make_path_writable, get_existing_path
2121

2222

2323
def copy_package(package, dest_repository, variants=None, shallow=False,
@@ -287,7 +287,7 @@ def _copy_variant_payload(src_variant, dest_pkg_repo, shallow=False,
287287

288288
# copy the variant payload
289289
with ctxt:
290-
safe_makedirs(variant_install_path)
290+
os.makedirs(variant_install_path, exist_ok=True)
291291

292292
# determine files not to copy
293293
skip_files = []
@@ -362,7 +362,7 @@ def _copy_variant_payload(src_variant, dest_pkg_repo, shallow=False,
362362
src_package.config.variant_shortlinks_dirname
363363
)
364364

365-
safe_makedirs(base_shortlinks_path)
365+
os.makedirs(base_shortlinks_path, exist_ok=True)
366366

367367
# shortlink
368368
rel_variant_path = os.path.relpath(
@@ -425,5 +425,5 @@ def _copy_package_include_modules(src_package, dest_pkg_repo, overrides=None):
425425
ctxt = with_noop()
426426

427427
with ctxt:
428-
safe_makedirs(dest_include_modules_path)
428+
os.makedirs(dest_include_modules_path, exist_ok=True)
429429
additive_copytree(src_include_modules_path, dest_include_modules_path)

src/rez/package_maker.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -220,15 +220,13 @@ def make_package(name, path, make_base=None, make_root=None, skip_existing=True,
220220

221221
base = variant_.base
222222
if make_base and base:
223-
if not os.path.exists(base):
224-
os.makedirs(base)
223+
os.makedirs(base, exist_ok=True)
225224
os.chdir(base)
226225
make_base(variant_, base)
227226

228227
root = variant_.root
229228
if make_root and root:
230-
if not os.path.exists(root):
231-
os.makedirs(root)
229+
os.makedirs(root, exist_ok=True)
232230
os.chdir(root)
233231
make_root(variant_, root)
234232

src/rez/package_test.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,12 @@ def find_requested_test_names(self, requested_tests):
213213
run_on = ["default"] if not requested_tests else None
214214
pkg_test_names = self.get_test_names(run_on=run_on)
215215
requested_test_names = set()
216+
217+
if not requested_tests:
218+
# if no tests are explicitly specified, then return all tests
219+
# found in the package
220+
return pkg_test_names
221+
216222
for requested_test in requested_tests:
217223
requested_test_names.update(set(fnmatch.filter(pkg_test_names, requested_test)))
218224
return requested_test_names

src/rez/pip.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -386,8 +386,7 @@ def make_root(variant, path):
386386
src = os.path.join(targetpath, rel_src)
387387
dest = os.path.join(path, rel_dest)
388388

389-
if not os.path.exists(os.path.dirname(dest)):
390-
os.makedirs(os.path.dirname(dest))
389+
os.makedirs(os.path.dirname(dest), exist_ok=True)
391390

392391
shutil.copyfile(src, dest)
393392

src/rez/resolved_context.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1697,7 +1697,7 @@ def _print_version(value):
16971697

16981698
data = d.get("package_orderers")
16991699
if data:
1700-
r.package_orderers = [package_order.from_pod(x) for x in data]
1700+
r.package_orderers = PackageOrderList([package_order.from_pod(x) for x in data])
17011701
else:
17021702
r.package_orderers = None
17031703

src/rez/suite.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,7 @@ def save(self, path, verbose=False):
441441
raise SuiteError("Cannot save, path exists: %r" % path)
442442

443443
contexts_path = os.path.join(path, "contexts")
444-
os.makedirs(contexts_path)
444+
os.makedirs(contexts_path, exist_ok=True)
445445

446446
# write suite data
447447
data = self.to_dict()
@@ -460,7 +460,7 @@ def save(self, path, verbose=False):
460460

461461
# create alias wrappers
462462
tools_path = os.path.join(path, "bin")
463-
os.makedirs(tools_path)
463+
os.makedirs(tools_path, exist_ok=True)
464464
if verbose:
465465
print("creating alias wrappers in %r..." % tools_path)
466466

0 commit comments

Comments
 (0)