Browse Source

Initial copy

master
Julio Biason 3 months ago
commit
95ce77deb2
  1. 7
      Kanban Pages/HelyxVerify.md
  2. 2
      Kanban Pages/QA.md
  3. 44
      Kanban Pages/V&V.md
  4. 3
      Kanban Pages/Windows Native Compilation.md
  5. 81
      Kanban Pages/Work Kanban.md
  6. 27
      Worklogs/2023-07-31.md

7
Kanban Pages/HelyxVerify.md

@ -0,0 +1,7 @@
# Generate differs in 10 and 100 runs
- [x] New "new" format
- [x] Init must check if both files are the same; if so, new format; if not, new new format.
- [x] `Validation` needs pairs of files (Generated/Reference); assume `short` is always present, long is optional
- [x] "update" can read the Validation directly
- [x] If the generated file doesn't exist in the long run, ask again
- [x] In "init", update the reference (this should be done inside `Generator`)

2
Kanban Pages/QA.md

@ -0,0 +1,2 @@
# Geometries Source
https://engysltd-my.sharepoint.com/personal/f_campos_engys_com/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Ff%5Fcampos%5Fengys%5Fcom%2FDocuments%2Fengys%2FSoftware%2FRelease&ga=1

44
Kanban Pages/V&V.md

@ -0,0 +1,44 @@
# Docker Container
`docker build . -t vv:latest`
`docker run -it -v $PWD:/collection -v $HOME/Projects/HELYXcore-dev/:/core vv:latest /bin/bash`
- Collections: `/collections`
- Core: `/core`
`vv init --collection_path=/collection/`
## Error 1
`CommandSequence.__init__() got an unexpected keyword argument 'mode'`
Found out that CommandSequence doesn't have a "mode" parameter, but all the configurations in vv-collection have it in their commands.
Fix was to add the property, although it's clear things are now broken
## Error 2
```
Traceback (most recent call last):
File "/usr/local/bin/vv", line 8, in <module>
sys.exit(main())
^^^^^^
File "/usr/local/lib/python3.12/dist-packages/vv/vv.py", line 261, in main
function(args.path, args)
File "/usr/local/lib/python3.12/dist-packages/vv/vv_run.py", line 110, in main
for_all_cases(cwd, run_case,
File "/usr/local/lib/python3.12/dist-packages/vv/vv_common.py", line 639, in for_all_cases
case_settings_dict = create_cases_dict(cwd, cmdline_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/vv/vv_common.py", line 614, in create_cases_dict
case_settings_dict[case] = initialize_case(general_settings,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/vv/vv_common.py", line 579, in initialize_case
get_general_settings_parameters(
File "/usr/local/lib/python3.12/dist-packages/vv/vv_common.py", line 189, in get_general_settings_parameters
get_general_settings_parameters(item, general_settings)
File "/usr/local/lib/python3.12/dist-packages/vv/vv_common.py", line 189, in get_general_settings_parameters
get_general_settings_parameters(item, general_settings)
File "/usr/local/lib/python3.12/dist-packages/vv/vv_common.py", line 193, in get_general_settings_parameters
yaml_dict[key] = _replace_general_settings_parameter(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/vv/vv_common.py", line 163, in _replace_general_settings_parameter
if not parameter in general_settings.parameters.parameters:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'dict' object has no attribute 'parameters'
```

3
Kanban Pages/Windows Native Compilation.md

@ -0,0 +1,3 @@
`#define` not working properly on CL, put on hold while QA stuff is priority
https://github.com/jart/cosmopolitan

81
Kanban Pages/Work Kanban.md

@ -0,0 +1,81 @@
---
kanban-plugin: board
---
## Backlog
- [ ] Document QA development status
#docs
- [ ] Doxygen -> Confluence ^y6ec6w
(DO-1162, CF-120)
#jenkins#foundation
- [ ] Create Docker images on Distribution
- [ ] Move Timing Into the new KB (Gitlab+MKdocs)
#jenkins #timing
- [ ] Figure out a way to produce builds ready for using AWS Images (x86/ARM)
#jenkins
- [ ] Document troubleshoot with customers, specially compilation
#docs#kb
- [ ] (Study) How to create a Slurm cluster from scratch?
- [ ] (Study) How SCL works (Redhat Centos)
- [ ] Verify Yaml should name the blocks, so we can easily report it back without having to change every time a new section appears
#helyxVerify
- [ ] Expand both runs at the start, so the .run-Xsteps are fixed, always
#helyxVerify
## Working
- [ ] Create V&V pipeline
[[V&V]]
#jenkins
- [ ] Copy Geometries to QA run
#qa
## Blocked
- [ ] Jenkins Pipeline to update cases/examples references
(DO-1163)
> Waiting for the new master to be put in use
- [ ] Native Windows Build, looking at Caelus-CML
(DO-1182)
[[Windows Native Compilation]]
- [ ] Python Testing Pipeline
(DO-1161)
> The pipeline is ready, but the script is broken
## Done
- [ ] Confluence: Describe page format, with the special `\page` links to split a page from Core to Docs
#processes#foundation
- [ ] Document the QA pipeline
#docs#kb
- [ ] Add trigger in the QA pipeline
#jenkins
- [ ] Verify is destroying controlDict in a new case
(https://engys.atlassian.net/browse/DO-1204)
#helyxVerify
- [ ] "brakeDiskTempInDegC" failing with COMPARER_ERROR #helyxVerify
- [ ] MD5 panics
(https://engys.atlassian.net/browse/DO-1191)
> `src/init/mod.rs:385`
> postProcessing/wallShearStress/0/wallShearStress.dat
> src/entities/validation/md5comparison/mod.rs:48
- [ ] HelyxVerify long run don't have the same files as short run
(e.g., `FO/10/functionObject.sv` in short run and `FO/100/functionObject.tsv` in the long run)
[[HelyxVerify#Generate differs in 10 and 100 runs]]
%% kanban:settings
```
{"kanban-plugin":"board","list-collapse":[false,false,false,false]}
```
%%

27
Worklogs/2023-07-31.md

@ -0,0 +1,27 @@
#GUI Meeting:
- Working on multi-instance; Paolo said it is done (the idea).
- NCC
- RC4 tomorrow
- (I have a weird feeling that, if I wasn't there, the GUI would all be speaking Italian :D)
- License server GUI merging all the views.]
- Looks like even the GUI runs things in different timesteps
- I find this weird, 'cause I had the feeling that this was a core thingy, while the GUI would only listen to the updates from the core.
- Solutions are being discussed, which is something I only see in Core meetings when Eugene is in it.
#CaseManager meeting:
- Case Variation
- Multiple cases
- New tool -> For our customers? In the box? WEB INTERFACE.
- Connects to the GUI via server.
- GUI only know how to run one case each time.
- Compare different versions
- Optimization (guess it is the same as above)
- Does it have an interface? YES, web.
- Internal and external.
- Open controlDict/caseSetupDict and finds all variables.
- Configurable variables are defined in the dicts, and then extracted by the GUI/WEB.
- Make HELYX cases parametric (gui, needs to be written somewhere)
- "Multi Instance Interface [GP]"
- 'Run Scheduler'
- DB for comparison
- Web interface
Loading…
Cancel
Save