From ebaba4eb89c3dbb1de7244e08ca45efb6d1e438c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jan=C3=9Fen?= Date: Sat, 17 May 2025 06:28:45 +0200 Subject: [PATCH 1/2] Add CWL test --- .github/workflows/pipeline.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml index 6bb0b2a..7c72ceb 100644 --- a/.github/workflows/pipeline.yml +++ b/.github/workflows/pipeline.yml @@ -21,6 +21,7 @@ jobs: - name: Test shell: bash -l {0} run: | + conda install -c conda-forge -y aiida-workgraph=0.5.2 verdi presto --profile-name pwd echo -e 'from aiida import load_profile\nload_profile()\n\nfrom python_workflow_definition.aiida import load_workflow_json\n\n\nif __name__ == "__main__":\n workgraph = load_workflow_json(file_name="workflow.json")\n workgraph.run()' > test_with_aiida.py python test_with_aiida.py @@ -40,6 +41,7 @@ jobs: - name: Test shell: bash -l {0} run: | + conda install -c conda-forge -y jobflow=0.1.19 echo -e 'from jobflow.managers.local import run_locally\nfrom python_workflow_definition.jobflow import load_workflow_json\n\n\nif __name__ == "__main__":\n flow = load_workflow_json(file_name="workflow.json")\n print(run_locally(flow))' > test_with_jobflow.py python test_with_jobflow.py @@ -58,5 +60,26 @@ jobs: - name: Test shell: bash -l {0} run: | + conda install -c conda-forge -y pyiron_base=0.11.11 echo -e 'from python_workflow_definition.pyiron_base import load_workflow_json\n\n\nif __name__ == "__main__":\n delayed_object_lst = load_workflow_json(file_name="workflow.json")\n print(delayed_object_lst[-1].pull())' > test_with_pyiron.py python test_with_pyiron.py + + cwl: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Conda config + run: echo -e "channels:\n - conda-forge\n" > .condarc + - uses: conda-incubator/setup-miniconda@v3 + with: + python-version: "3.12" + miniforge-version: latest + condarc-file: .condarc + environment-file: environment.yml + - name: Test + shell: bash -l {0} + run: | + conda install -c conda-forge -y cwltool=3.1.20250110105449 + echo -e 'from python_workflow_definition.cwl import write_workflow\n\n\nif __name__ == "__main__":\n write_workflow(file_name="workflow.json")' > test_with_cwl.py + python test_with_pyiron.py + cwltool workflow.cwl workflow.yml \ No newline at end of file From 7ecc133ceabbbabfe1c384eddf7d5b04eab2cc13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jan=C3=9Fen?= Date: Sat, 17 May 2025 06:31:47 +0200 Subject: [PATCH 2/2] fix --- .github/workflows/pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml index 7c72ceb..e5e1f73 100644 --- a/.github/workflows/pipeline.yml +++ b/.github/workflows/pipeline.yml @@ -81,5 +81,5 @@ jobs: run: | conda install -c conda-forge -y cwltool=3.1.20250110105449 echo -e 'from python_workflow_definition.cwl import write_workflow\n\n\nif __name__ == "__main__":\n write_workflow(file_name="workflow.json")' > test_with_cwl.py - python test_with_pyiron.py + python test_with_cwl.py cwltool workflow.cwl workflow.yml \ No newline at end of file