Skip to content

Commit 4da3f66

Browse files
committed
Merge branch 'main' into stress-ng_cpu_benchmark
2 parents 50e42f9 + 2e5c1c0 commit 4da3f66

33 files changed

Lines changed: 667 additions & 1623 deletions

docs/source/dev_api_wfinstances.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,16 @@ wfcommons.wfinstances.logs.makeflow
5050
:private-members:
5151
:noindex:
5252

53+
wfcommons.wfinstances.logs.taskvine
54+
-----------------------------------
55+
56+
.. automodule:: wfcommons.wfinstances.logs.taskvine
57+
:members:
58+
:undoc-members:
59+
:show-inheritance:
60+
:private-members:
61+
:noindex:
62+
5363
wfcommons.wfinstances.logs.nextflow
5464
-----------------------------------
5565

docs/source/user_api_wfbench.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@ wfcommons.wfbench.translator.cwl
3838
:undoc-members:
3939
:show-inheritance:
4040

41+
wfcommons.wfbench.translator.streamflow
42+
--------------------------------
43+
44+
.. automodule:: wfcommons.wfbench.translator.streamflow
45+
:members:
46+
:undoc-members:
47+
:show-inheritance:
48+
4149
wfcommons.wfbench.translator.dask
4250
---------------------------------
4351

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ license = {text = "GNU General Public License v3 (GPLv3)"}
2626
dependencies = [
2727
"jsonschema",
2828
"matplotlib",
29+
"pygraphviz",
2930
"networkx",
3031
"numpy",
3132
"pandas",

tests/test_helpers.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020

2121
from wfcommons.common import Workflow
2222

23+
def _recursive_chmod(dirpath, permissions):
24+
for directory, directory_name, filenames in os.walk(dirpath):
25+
os.chmod(directory, permissions)
26+
for filename in filenames:
27+
os.chmod(os.path.join(directory, filename), permissions)
2328

2429
def _create_fresh_local_dir(path: str) -> pathlib.Path:
2530
dirpath = pathlib.Path(path)
@@ -89,6 +94,7 @@ def _start_docker_container(backend, mounted_dir, working_dir, bin_dir, command=
8994
volumes={mounted_dir: {'bind': mounted_dir, 'mode': 'rw'}},
9095
working_dir=working_dir,
9196
user="wfcommons",
97+
privileged=True,
9298
tty=True,
9399
detach=True,
94100
init=True # For zombies

tests/translators_loggers/Dockerfile.airflow

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# docker build -t wfcommons-dev -f Dockerfile.airflow .
2-
# docker run -it --rm -v .:/home/wfcommons/mount wfcommons-dev /bin/bash
1+
# docker build -t wfcommons-dev-airflow -f Dockerfile.airflow .
2+
# docker run -it --rm -v .:/home/wfcommons/mount wfcommons-dev-airflow /bin/bash
33

44
FROM amd64/ubuntu:noble
55

@@ -21,12 +21,14 @@ RUN apt-get -y install cmake-data
2121
RUN apt-get -y install sudo
2222
RUN apt-get -y install vim --fix-missing
2323
RUN apt-get -y install gcc
24+
RUN apt-get -y install graphviz libgraphviz-dev
25+
2426
#RUN apt-get -y install gcc-multilib
2527

2628
# Python stuff
2729
RUN apt-get -y install python3 python3-pip
2830
RUN python3 -m pip install --break-system-packages pathos pandas filelock
29-
RUN python3 -m pip install --break-system-packages networkx scipy matplotlib
31+
RUN python3 -m pip install --break-system-packages networkx scipy matplotlib pygraphviz
3032
RUN python3 -m pip install --break-system-packages pyyaml jsonschema requests
3133
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 1
3234

tests/translators_loggers/Dockerfile.bash

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,14 @@ RUN apt-get -y install sudo
2222
RUN apt-get -y install vim --fix-missing
2323
RUN apt-get -y install gcc
2424
RUN apt-get -y install gcc-multilib
25+
RUN apt-get -y install graphviz libgraphviz-dev
26+
2527

2628
# Python stuff
2729
RUN apt-get -y install python3 python3-pip
2830
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 1
2931
RUN python3 -m pip install --break-system-packages pathos pandas filelock
30-
RUN python3 -m pip install --break-system-packages networkx scipy matplotlib
32+
RUN python3 -m pip install --break-system-packages networkx scipy matplotlib pygraphviz
3133
RUN python3 -m pip install --break-system-packages pyyaml jsonschema requests
3234
RUN python3 -m pip install --break-system-packages --upgrade setuptools
3335

tests/translators_loggers/Dockerfile.cwl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# docker build --platform amd64 -t wfcommons-dev-dask -f Dockerfile.dask .
2-
# docker run -it --rm -v `pwd`:/home/wfcommons wfcommons-dev-dask /bin/bash
1+
# docker build --platform amd64 -t wfcommons-dev-cwl -f Dockerfile.cwl .
2+
# docker run -it --rm -v `pwd`:/home/wfcommons wfcommons-dev-cwl /bin/bash
33

44
FROM amd64/ubuntu:noble
55

@@ -22,12 +22,13 @@ RUN apt-get -y install sudo
2222
RUN apt-get -y install vim --fix-missing
2323
RUN apt-get -y install gcc
2424
RUN apt-get -y install gcc-multilib
25+
RUN apt-get -y install graphviz libgraphviz-dev
2526

2627
# Python stuff
2728
RUN apt-get -y install python3 python3-pip
2829
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 1
2930
RUN python3 -m pip install --break-system-packages pathos pandas filelock
30-
RUN python3 -m pip install --break-system-packages networkx scipy matplotlib
31+
RUN python3 -m pip install --break-system-packages networkx scipy matplotlib pygraphviz
3132
RUN python3 -m pip install --break-system-packages pyyaml jsonschema requests
3233
RUN python3 -m pip install --break-system-packages --upgrade setuptools
3334

tests/translators_loggers/Dockerfile.dask

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,14 @@ RUN apt-get -y install sudo
2222
RUN apt-get -y install vim --fix-missing
2323
RUN apt-get -y install gcc
2424
RUN apt-get -y install gcc-multilib
25+
RUN apt-get -y install graphviz libgraphviz-dev
26+
2527

2628
# Python stuff
2729
RUN apt-get -y install python3 python3-pip
2830
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 1
2931
RUN python3 -m pip install --break-system-packages pathos pandas filelock
30-
RUN python3 -m pip install --break-system-packages networkx scipy matplotlib
32+
RUN python3 -m pip install --break-system-packages networkx scipy matplotlib pygraphviz
3133
RUN python3 -m pip install --break-system-packages pyyaml jsonschema requests
3234
RUN python3 -m pip install --break-system-packages --upgrade setuptools
3335

tests/translators_loggers/Dockerfile.makeflow

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# docker build --platform amd64 -t wfcommons-dev -f Dockerfile.parsl .
2-
# docker run -it --rm -v `pwd`:/home/wfcommons wfcommons-dev /bin/bash
1+
# docker build --platform amd64 -t wfcommons-dev-makeflow -f Dockerfile.makeflow .
2+
# docker run -it --rm -v `pwd`:/home/wfcommons wfcommons-dev-makeflow /bin/bash
33

44
FROM amd64/ubuntu:noble
55

@@ -23,12 +23,14 @@ RUN apt-get -y install sudo
2323
RUN apt-get -y install vim --fix-missing
2424
RUN apt-get -y install gcc
2525
RUN apt-get -y install gcc-multilib
26+
RUN apt-get -y install graphviz libgraphviz-dev
27+
2628

2729
# Python stuff
2830
RUN apt-get -y install python3 python3-pip
2931
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 1
3032
RUN python3 -m pip install --break-system-packages pathos pandas filelock
31-
RUN python3 -m pip install --break-system-packages networkx scipy matplotlib
33+
RUN python3 -m pip install --break-system-packages networkx scipy matplotlib pygraphviz
3234
RUN python3 -m pip install --break-system-packages pyyaml jsonschema requests
3335
RUN python3 -m pip install --break-system-packages --upgrade setuptools
3436

tests/translators_loggers/Dockerfile.nextflow

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,14 @@ RUN apt-get -y install sudo
2323
RUN apt-get -y install vim --fix-missing
2424
RUN apt-get -y install gcc
2525
RUN apt-get -y install gcc-multilib
26+
RUN apt-get -y install graphviz libgraphviz-dev
27+
2628

2729
# Python stuff
2830
RUN apt-get -y install python3 python3-pip
2931
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 1
3032
RUN pip install --break-system-packages pathos pandas filelock
31-
RUN pip install --break-system-packages networkx scipy matplotlib
33+
RUN pip install --break-system-packages networkx scipy matplotlib pygraphviz
3234
RUN pip install --break-system-packages pyyaml jsonschema requests
3335
RUN python3 -m pip install --break-system-packages --upgrade setuptools
3436

0 commit comments

Comments
 (0)