Skip to content
Concord - workflow orchestration and continuous deployment management
Branch: master
Clone or download
Latest commit 1001e09 May 23, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.looper concord-server: remove keywhiz support (#945) Feb 18, 2019
.mvn/wrapper maven: update wrapper (#655) Sep 28, 2018
agent [maven-release-plugin] prepare for next development iteration May 23, 2019
client
common [maven-release-plugin] prepare for next development iteration May 23, 2019
console2 [maven-release-plugin] prepare for next development iteration May 23, 2019
dependency-manager [maven-release-plugin] prepare for next development iteration May 23, 2019
docker-images [maven-release-plugin] prepare for next development iteration May 23, 2019
examples ansible: fix handling of deprecated auth params, rename auth.user to … May 9, 2019
it [maven-release-plugin] prepare for next development iteration May 23, 2019
k8s/agent-operator [maven-release-plugin] prepare for next development iteration May 23, 2019
plugins [maven-release-plugin] prepare for next development iteration May 23, 2019
policy-engine [maven-release-plugin] prepare for next development iteration May 23, 2019
project-model [maven-release-plugin] prepare for next development iteration May 23, 2019
repository
runner [maven-release-plugin] prepare for next development iteration May 23, 2019
sdk [maven-release-plugin] prepare for next development iteration May 23, 2019
server [maven-release-plugin] prepare for next development iteration May 23, 2019
vagrant vagrant: add option to use remote images (#958) Feb 26, 2019
.gitignore SDEUIUX-72: checkpoint view (#783) Jan 3, 2019
.insights.yml add insights yml (#254) Mar 4, 2018
.looper.yml project: cleaning up more stuff for OSS (#832) Dec 13, 2018
.sentinelpolicy sentinel: adding Matt Springfield to Checkmarx viewers (#700) Oct 16, 2018
.travis.yml update README, travis cfg and walmart-specific instructions (#490) Jun 29, 2018
CHANGELOG.md update changelog May 23, 2019
LICENSE copyright headers (#486) Jun 27, 2018
README.md add release instructions, docker push script May 5, 2019
mvnw maven: update wrapper (#655) Sep 28, 2018
pom.xml

README.md

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

cd ./console2
npm install # Install dependencies

Verify that the proxy property in console2/package.json is set to the Server's API address.

Start the console in dev mode by running:

npm run start

Integration tests

Prerequisites

Prerequisites:

  • Git 2.3+
  • Docker, listening on tcp://127.0.0.1:2375;
  • Ansible 2.6.0+ must be installed and available in $PATH. See the official documentation;
  • ujson python module is required. It can be installed using pip install ujson or a system package manager;
  • requests python module is required. It can be installed using pip install requests or a system package manager;
  • Java must be available in $PATH as java;
  • Chrome WebDriver available in $PATH.

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

Examples

See the examples directory.

How To Release New Versions

  • perform the regular Maven release:
    $ ./mvnw release:prepare release:perform
    
  • push the tags:
    $ git push --tags
    
  • sync to Central;
  • build and push the Docker images:
    $ git checkout RELEASE_TAG
    $ ./mvnw -f docker-images clean package -Pdocker
    $ ./docker-images/push.sh RELEASE_TAG
    
You can’t perform that action at this time.