walmartlabs / Concord
Licence: other
Concord - workflow orchestration and continuous deployment management
Stars: ✭ 117
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
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
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
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 2.18+
- Java 8
- Docker Community Edition
- (Optional) NodeJS and NPM (Node 10 or greater)
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 usingpip install requests
or the system package manager; - Java must be available in
$PATH
asjava
; -
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].