Ignore symbolic links for package examples

This commit is contained in:
Ivan Kravets
2019-10-07 20:35:01 +03:00
parent d1c8cc38f2
commit b66bf5f4c0
2 changed files with 8 additions and 1 deletions

View File

@ -195,7 +195,11 @@ class BaseManifestParser(object):
last_pio_project = None
for root, _, files in os.walk(examples_dir):
# skip hidden files and folders
files = [f for f in files if not f.startswith(".")]
files = [
f
for f in files
if not f.startswith(".") and not os.path.islink(os.path.join(root, f))
]
if os.path.basename(root).startswith(".") or not files:
continue

View File

@ -507,6 +507,9 @@ def test_examples_from_dir(tmpdir_factory):
# PlatformIO project #1
pio_dir = examples_dir.mkdir("PlatformIO").mkdir("hello")
pio_dir.join(".vimrc").write("")
pio_ini = pio_dir.join("platformio.ini")
pio_ini.write("")
pio_dir.join("platformio.ini.copy").mksymlinkto(pio_ini)
pio_dir.join("platformio.ini").write("")
pio_dir.mkdir("include").join("main.h").write("")
pio_dir.mkdir("src").join("main.cpp").write("")