All Projects → walmartlabs → Concord

walmartlabs / Concord

Licence: other
Concord - workflow orchestration and continuous deployment management

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Concord

Wflow
🐆 EXPERIMENTAL -- Runs GitHub Actions workflows locally (local) -- Don't run your YAML like a 🐪
Stars: ✭ 187 (+59.83%)
Mutual labels:  workflow, continuous-deployment
Cloudbox
Ansible-based solution for rapidly deploying a Docker containerized cloud media server.
Stars: ✭ 1,763 (+1406.84%)
Mutual labels:  ansible
Foreman Ansible Modules
Ansible modules for interacting with the Foreman API and various plugin APIs such as Katello
Stars: ✭ 109 (-6.84%)
Mutual labels:  ansible
Ugene
UGENE is free open-source cross-platform bioinformatics software
Stars: ✭ 112 (-4.27%)
Mutual labels:  workflow
Bootslap
☕️ bootstraps macOS to be usable
Stars: ✭ 110 (-5.98%)
Mutual labels:  ansible
Gitreflow
Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.
Stars: ✭ 1,488 (+1171.79%)
Mutual labels:  workflow
Wagtail Pipit
Pipit is a Wagtail CMS boilerplate which aims to provide an easy and modern developer workflow with a React-rendered frontend.
Stars: ✭ 109 (-6.84%)
Mutual labels:  ansible
Themeforest Wordpress Theme Development Workflow
Themeforest WordPress theme development workflow
Stars: ✭ 116 (-0.85%)
Mutual labels:  workflow
Terraform Null Ansible
Terraform Module to run ansible playbooks
Stars: ✭ 114 (-2.56%)
Mutual labels:  ansible
Drupal8ci
One-line installers for implementing Continuous Integration in Drupal 8
Stars: ✭ 113 (-3.42%)
Mutual labels:  workflow
Liteflow
liteflow是一个基于任务版本来实现的分布式任务流调度系统
Stars: ✭ 112 (-4.27%)
Mutual labels:  workflow
5minutes
First 5 minutes on new servers. Secure your servers with single command - Ansible playbook
Stars: ✭ 111 (-5.13%)
Mutual labels:  ansible
Fuzzymail
📨 Email template generator. Making emails fun again.
Stars: ✭ 114 (-2.56%)
Mutual labels:  workflow
Pegasus
Pegasus Workflow Management System - Automate, recover, and debug scientific computations.
Stars: ✭ 110 (-5.98%)
Mutual labels:  workflow
Shortcuts Swift
Write Shortcuts in Playgrounds
Stars: ✭ 116 (-0.85%)
Mutual labels:  workflow
Pyflow
A lightweight parallel task engine
Stars: ✭ 108 (-7.69%)
Mutual labels:  workflow
Ansible Role Haproxy
Ansible Role - HAProxy
Stars: ✭ 112 (-4.27%)
Mutual labels:  ansible
Node Webcrypto Ossl
A WebCrypto Polyfill for Node in TypeScript built on OpenSSL.
Stars: ✭ 113 (-3.42%)
Mutual labels:  workflow
Terraform Inventory
Terraform State → Ansible Dynamic Inventory
Stars: ✭ 1,591 (+1259.83%)
Mutual labels:  ansible
Ansible Role Netbox
Cross-platform Ansible role for deploying NetBox, a DCIM/IPAM tool, in a production environment.
Stars: ✭ 116 (-0.85%)
Mutual labels:  ansible

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:

  • 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;
  • requests python module is required. It can be installed by using pip install requests or the 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

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

  • start the UI's dev mode with cd console2 && npm start;
  • set up IT_CONSOLE_BASE_URL=http://localhost:3000 environment variable before running any UI tests.

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
    
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].