Skip to content

Workflow in Hierarchical distributEd parallEL

License

BSD-2-Clause, Unknown licenses found

Licenses found

BSD-2-Clause
LICENSE
Unknown
license-report-config.json
Notifications You must be signed in to change notification settings

RIKEN-RCCS/OPEN-WHEEL

Repository files navigation

OPEN-WHEEL

Workflow in Hierarchical distributEd parallEL

public repo

docker image

Prerequirements

latest version of docker and git

remotehost must have rsync

User guide

user guide and tutorials are available here.

https://riken-rccs.github.io/OPEN-WHEEL/

Prepareation

If you have never use git on your machine, you have to install it. (even if you want to boot wheel from docker container, you need to install it to host OS)

after installation, please type following commands to minimum setup

> git config --global user.name "YOUR NAME"
> git config --global user.email "YOUR EMAIL ADDRESS"

this preparation required only once.

How to use with docker

  1. create new directory (hereafter referrd to as CONFIG_DIR)
  2. put server certificatin and key file into CONFIG_DIR for https
  3. type following command
> docker run -d -v ${HOME}:/root -v CONFIG_DIR:/usr/src/server/app/config -p 8089:8089 tmkawanabe/wheel:latest

CONFIG_DIR must be absolute path in host machine.

above command line, we specify following options

  • project files will be create under ${HOME}
  • port 8089 is used for WHEEL

if you would like to use http instead of https add following option to docker run. you do not need to put certification and key file into CONFIG_DIR in this case

-e WHEEL_USE_HTTP=1

for detailed information about configuration, see administrator's guide

History

WHEEL was originaly developed by Research Institute for Information Technology(RITT), Kyushu University in 2016

It is still hosted at https://github.com/RIIT-KyushuUniv/WHEEL

RIKEN R-CCS forks it and continues the development

For developpers

Directory structure

we have 4 main directories at top level

  • documentMD
  • client
  • server
  • test

"documentMD" contains documents written in markdown. Only files under documentMD/user_guide will be converted to html and be publishd at github.io pages when pull request will be merged to master branch Any other markdown files under documentMD is detailed informatin for developpers

"client" and "server" has client and server code respectively. "test" contains E2E test code based on cypress, you can find server-side unit test code under server/test

preparation

run following commands

  1. npm install
  2. npm run build (install dependent modules for server and client code)
  3. cd test; npm install (install e2e test modules)

please read test/README.md for E2E test preparation

CI/CD process

when you push new commit to github, server/app/db/version.json will be updated during CI/CD process. So, you have to pull before make further commit.