New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
2020WP/VALID-12_clevy_Trusting_ContinuousIntegration – NEMO
wiki:2020WP/VALID-12_clevy_Trusting_ContinuousIntegration

Version 5 (modified by clevy, 5 years ago) (diff)

--

Name and subject of the action

Last edition: Wikinfo(changed_ts)? by Wikinfo(changed_by)?

The PI is responsible to closely follow the progress of the action, and especially to contact NEMO project manager if the delay on preview (or review) are longer than the 2 weeks expected.

  1. Summary
  2. Preview
  3. Tests
  4. Review

Summary

Action Update trusting tool to enable it for the up-to-dae NEMO version
PI(S) Claire Lévy
Digest Trusting tool allows regular and automatic verification and validation, as first set up for continuous integration
Dependencies NEMO code, target computer
Branch source:/NEMO/branches/{YEAR}/dev_r{REV}_{ACTION_NAME}
Previewer(s) Names
Reviewer(s) Names
Ticket #XXXX

Description

Error: Failed to load processor box
No macro or processor named 'box' found

IMMERSE is expected to improve NEMO development process beyond state-of-the art through the extension of NEMO testing suite with a continuous integration service. Following most recent best practices in software development, this tasks aims at deploying a continuous integration service that will be triggered as often as needed, allowing a functional and scientific verification of code results. The service will allow to perform tests routinely on various selected configurations (code branch, testing scope, compiler, compilation options, HPC centers, …).
This action is a contribution to IMMERSE delivrable D2.1: Continuous integration service NEMO deployed on NEMO repository.

The so-called trusting tool has been developped by Nicolas Martin in 2015. As an insight on the functionalities of this tool, it was producding the following web pages (with two different options below):

This action will re-install the trusting tool to make it fonctionnal for the most recent NEMO releases.
Once this done, hopefully on a few centers/target computers to check partability, this action should also allow to easily add new configurations or test cases to the trusting process.

Starting point for the development https://forge.ipsl.jussieu.fr/nemo/browser/utils/CI/trust

Implementation

Error: Failed to load processor box
No macro or processor named 'box' found

STEP1: reactivate trusting tool
Starting from the exisitng trusting tool, update it to make it fonctionnal with the latest NEMO version. Expected action: the NEMO svn repository has been reorganised since the intital development of trusting tool, so that some changes are expected to be needed to make it work again. This will include:

  • The trusting tool running on the latest NEMO version for at least one configuration
  • The web page generation working to allow quick/automatic check of the results

STEP2: simple way to add new tests to the trusting tool
One should be able to easily add a test to trusting process. For example, if trusting is activated on a development branch, the PI of the action would probably like to add the associated new test case he will have developped to the trusting process.

All this work will be developped in a development branch copied from utils/CI.

Documentation updates

Error: Failed to load processor box
No macro or processor named 'box' found

THe work will be documented in a README file in the development branch, so as in a new wiki page in the Developers section here: http://forge.ipsl.jussieu.fr/nemo/wiki/Developers

Preview

Error: Failed to load processor box
No macro or processor named 'box' found

...

Tests

Error: Failed to load processor box
No macro or processor named 'box' found

...

Review

Error: Failed to load processor box
No macro or processor named 'box' found

...