billmcchesney1 / concord

Concord - workflow orchestration and continuous deployment management
https://concord.walmartlabs.com
Other
0 stars 0 forks source link

Concord

Concord is a workflow server. It is the orchestration engine that connects different systems together using scenarios and plugins created by users.

Building

Dependencies:

git clone ...
cd concord
./mvnw clean install -DskipTests

Docker Images

You can build docker images using this commands:

./mvnw clean install -DskipTests -Pdocker

Console

See the console2/README.md file.

cd ./console2
npm install # Install dependencies

Start the console in dev mode by running:

npm run start

Java 11

Use the jdk11 profile:

./mvnw clean install -DskipTests -Pdocker -Pjdk11

This command builds binaries and Docker images using JDK 11.

Integration tests

Prerequisites

Prerequisites:

Running tests

Integration tests are disabled by default. Use the it profile to enable them:

./mvnw verify -Pit

This will run ITs agains the locally running server and the agent. To automatically start and stop the server and the agent using docker, use the docker profile:

./mvnw verify -Pit -Pdocker

To run UI ITs in an IDE using the UI's dev mode:

Examples

See the examples directory.

How To Release New Versions