Hi @KatharineHenninger_f welcome !
There are a two basic issues to address:
- Your application
- Your access
For your application, we need to ensure that it passes the tests and can be actually executed on the sites of the region, and we use project CODE-RADE for this. This will help us make sure that the application does what you expect it to do. The steps to go through here involve
- resolving the application dependencies
- ensuring that the code itself (your code !) compiles under the conditions that you specify - IE, with the compiler you want, with the libraries and and options you want
- ensuring that the application then properly runs in a test environment
All of this is done automatically by our Jenkins, providing that your application is kept in a change-controlled repository - for this we suggest Github. If the source code is small, it can be distributed using the input sandbox of the job, but if it is large (> 50 MB), it should be included in the application repository, which is mounted at all sites and automatically refreshed every time a change is accepted by the integration system.
All you have to do is commit changes to your code, CODE-RADE takes care of the rest.
So : if you have a Github account, let me know which repository to attach to the system. Having a github account also helps a lot when it comes to resolving technical problems, which may arise.
If not, and if you're not willing to create such a repo for whatever reason, that's fine, but we will have to do the tests manually, but this is highly discouraged, since it implies a lot of overhead.
Also, we need to have a name for this application - it can be whatever you want, but a master ticket on will be created to track the progress and any issues arising.
Then, we can start to discuss how you wish to run the application -
- Is the application compiled before every runtime or is it pre-compiled once and for-all ?
- Do you want a new version of the code every time you change a parameter or is this taken care of by an input script ? It looks like this is taken care of by command-line arguments, but I'd just like to be sure.
- Do you need persistent storage ? What kind of input/output is needed ?
We can tease these issues out as we go..
- name the application
- let us know github account if you have one, create one if not, or justify a manual process.
- Confirm the dependencies of the application