Skip to content

Commit 7e70674

Browse files
committed
Update RoHub Integration
1 parent 68e1722 commit 7e70674

File tree

4 files changed

+983
-158
lines changed

4 files changed

+983
-158
lines changed

.github/workflows/run-benchmark.yml

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,14 @@ on:
88
# Allows you to run this workflow manually from the Actions tab
99
workflow_dispatch:
1010

11-
# Runs the workflow once per day at 3:15am
12-
schedule:
13-
- cron: '3 16 * * *'
14-
1511
env:
1612
CACHE_NUMBER: 1 # increase to reset cache manually
13+
SNAKEMAKE_PROVENANCE_FILE: metadata4ing_provenance
14+
PROVENANACE_FILE_NAME: element_size_vs_max_mises_stress.pdf
1715

1816
jobs:
19-
tests:
17+
run-simulation:
2018
runs-on: ubuntu-latest
21-
22-
23-
2419
steps:
2520
- name: checkout repo content
2621
uses: actions/checkout@v2
@@ -52,8 +47,9 @@ jobs:
5247
snakemake --use-conda --force --cores all \
5348
--reporter metadata4ing \
5449
--report-metadata4ing-paramscript parameter_extractor.py \
55-
--report-metadata4ing-filename metadata4ing_provenance
56-
50+
--report-metadata4ing-config metadata4ing.config \
51+
--report-metadata4ing-filename $SNAKEMAKE_PROVENANCE_FILE
52+
5753
- name: run_linear-elastic-plate-with-hole-benchmarks_nextflow
5854
shell: bash -l {0}
5955
run: |
@@ -65,7 +61,7 @@ jobs:
6561
with:
6662
name: snakemake_results_linear-elastic-plate-with-hole
6763
path: |
68-
benchmarks/linear-elastic-plate-with-hole/metadata4ing_provenance.zip
64+
benchmarks/linear-elastic-plate-with-hole/${{ env.SNAKEMAKE_PROVENANCE_FILE }}.zip
6965
7066
- name: Archive Linear Elastic plate with a hole benchmark data for nextflow
7167
uses: actions/upload-artifact@v4
@@ -76,7 +72,7 @@ jobs:
7672
7773
process-artifacts:
7874
runs-on: ubuntu-latest
79-
needs: tests
75+
needs: run-simulation
8076
steps:
8177
- name: Checkout repo content
8278
uses: actions/checkout@v2
@@ -87,10 +83,10 @@ jobs:
8783
name: snakemake_results_linear-elastic-plate-with-hole
8884
path: ./artifact_files
8985

90-
- name: Unzip metadata4ing_provenance.zip
86+
- name: Unzip Snakemake Provevnance
9187
run: |
92-
mkdir -p ./metadata4ing_provenance
93-
unzip -o ./artifact_files/metadata4ing_provenance.zip -d ./metadata4ing_provenance
88+
mkdir -p ./$SNAKEMAKE_PROVENANCE_FILE
89+
unzip -o ./artifact_files/$SNAKEMAKE_PROVENANCE_FILE.zip -d ./$SNAKEMAKE_PROVENANCE_FILE
9490
9591
- name: Setup Mambaforge with postprocessing env
9692
uses: conda-incubator/setup-miniconda@v3
@@ -103,10 +99,24 @@ jobs:
10399
- name: Run plotting script
104100
shell: bash -l {0}
105101
run: |
106-
python benchmarks/linear-elastic-plate-with-hole/plot_provenance.py ./metadata4ing_provenance
102+
python benchmarks/linear-elastic-plate-with-hole/plot_provenance.py \
103+
--provenance_folderpath "./$SNAKEMAKE_PROVENANCE_FILE" \
104+
--output_file $PROVENANACE_FILE_NAME
107105
108-
- name: Upload PDF plot as artifact
106+
- name: Upload provevance file as artifact
109107
uses: actions/upload-artifact@v4
110108
with:
111109
name: element-size-vs-stress-plot
112-
path: element_size_vs_stress.pdf
110+
path: ${{ env.PROVENANACE_FILE_NAME }}
111+
112+
- name: Re-zip provenance folder
113+
run: |
114+
zip -r "./${SNAKEMAKE_PROVENANCE_FILE}.zip" "./${SNAKEMAKE_PROVENANCE_FILE}"
115+
116+
- name: Upload RoCrate Zip file onto RoHub
117+
shell: bash -l {0}
118+
run: |
119+
python benchmarks/linear-elastic-plate-with-hole/upload_provenance.py \
120+
--provenance_folderpath "./${SNAKEMAKE_PROVENANCE_FILE}.zip" \
121+
--username "${{ secrets.ROHUB_USERNAME }}" \
122+
--password "${{ secrets.ROHUB_PASSWORD }}"

0 commit comments

Comments
 (0)