DevoteamNL / argos-parent

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ARGOS Supply Chain Notary Parent Project Build Status Quality Gate Status

Documentation

All documentation can be found on our website.

Contributing

See the contribution guidelines

Code of Conduct

See the Code of Conduct

Modules

  • argos4j
  • argos-docker
  • argos-domain
  • argos-jenkins-base
  • argos-jenkins-plugin
  • argos-service
  • argos-service-adapter-in-rest
  • argos-service-adapter-out-mongodb
  • argos-service-api
  • argos-service-domain
  • argos-test

argos4j

Java client library for creating,signing and sending link files to the Argos service.

argos-docker

Docker compose file and Docker files used for running the Argos service locally and in the drone build pipeline.

argos-domain

Core domain entities shared between the argos4j and the argos service modules.

argos-jenkins-base

Jenkins docker base image used in argos-docker

argos-jenkins-plugin

Plugin for jenkins that uses argos4j library to post signed link files with each build step to the argos service.

argos-service

Spring Boot Java service to expose the REST API

argos-service-adapter-in-rest

Incoming adapter implementing the open api REST specification. This api is defined in the argos-service-api module. ( See architecture paragraph )

argos-service-adapter-out-mongodb

Outgoing adapter using mongo db to implement the repository interfaces defined in the argos-service-domain module. ( See architecture paragraph )

argos-service-api

Open api specification for the Argos Service endpoints.

argos-service-domain

Domain entities and interfaces specifically for the argos service.

argos-test

Integration test module to run integration tests locally or as step in a drone pipeline.

How to run

See developer documentation

Sign Drone pipeline

export DRONE_SERVER=https://drone.argosnotary.com
export DRONE_TOKEN=<drone token>

drone sign --save argosnotary/argos-parent ./drone.yml

About

License:GNU General Public License v3.0


Languages

Language:Java 88.5%Language:Gherkin 9.1%Language:Shell 0.8%Language:HTML 0.6%Language:Groovy 0.4%Language:Dockerfile 0.4%Language:JavaScript 0.2%Language:XSLT 0.1%