File tree Expand file tree Collapse file tree 1 file changed +22
-8
lines changed Expand file tree Collapse file tree 1 file changed +22
-8
lines changed Original file line number Diff line number Diff line change 17
17
repo : " https://github.com/eessi/eessi-demo.git"
18
18
dest : " {{ eessi_test_rootdir }}/eessi-demo"
19
19
20
- - name : Run test job
21
- ansible.builtin.shell :
22
- cmd : |
20
+ - name : Create batch script
21
+ copy :
22
+ dest : " {{ eessi_test_rootdir }}/eessi-demo/TensorFlow/tensorflow.sh"
23
+ content : |
24
+ #!/usr/bin/env bash
25
+ #SBATCH --output=%x.out
26
+ #SBATCH --error=%x.out
23
27
source /cvmfs/pilot.eessi-hpc.org/latest/init/bash
24
28
srun ./run.sh
29
+
30
+ - name : Run test job
31
+ ansible.builtin.shell :
32
+ cmd : sbatch --wait tensorflow.sh
25
33
chdir : " {{ eessi_test_rootdir }}/eessi-demo/TensorFlow"
26
- executable : /bin/bash
27
34
register : job_output
28
- async : " {{ 10 * 60 }}" # wait for up to 10 minutes
29
- poll : 15 # check every 15 seconds
35
+
36
+ - name : Retrieve job output
37
+ slurp :
38
+ src : " {{ eessi_test_rootdir }}/eessi-demo/TensorFlow/tensorflow.sh.out"
39
+ register : _tensorflow_out
40
+ no_log : true # as its base64 encoded so useless
41
+
42
+ - name : Show job output
43
+ debug :
44
+ msg : " {{ _tensorflow_out.content | b64decode }}"
30
45
31
46
- name : Fail if job output contains error
32
47
fail :
33
48
# Note: Job prints live progress bar to terminal, so use regex filter to remove this from stdout
34
49
msg : " Test job using EESSI modules failed. Job output was: {{ job_output.stdout | regex_replace('\b ', '') }}"
35
- when : ' "Epoch 5/5" not in job_output.stdout'
36
-
50
+ when : ' "Epoch 5/5" not in _tensorflow_out.content | b64decode'
You can’t perform that action at this time.
0 commit comments