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-
1511env :
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
1816jobs :
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
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 : |
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
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