Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Support for Existing Setups:

  • PlaceholderGerrit
  •  Jenkins
    • Gerrit integration and automatic and manual trigger of CR builds (reverify, VerifyBuild, etc)
    • Freestyle and pipeline jobs
    • Self-maintained package images for build environment
    • ...
  • Multiarchitecture/Multiplatform
    • Linux x86, s390x - build and test
    • Windows - build x86_64
    • macOS - build x86_64
  • Docker
    • Compose - Samples, BYFN, EYFN
    • Compose - Fabric Test
    • Services - Fabric (CouchDB, ZooKeeper, Kafka, Chaincode)
  • Nexus, maven, docker hub, GitHub for publishing

General Forward Looking Requirements

  • Support for declarative, multi-project CI pipeline in the style of gitlab-ci and concourse
    • Pipeline declaration defines flow and dependencies for jobs
    • CI system responsible for setting up dependencies defined in the pipeline
    • Project repo responsible for defining and implementing the logic of a build job
    • Project responsible for placing artifacts into output location managed by CI system
  • Simple pipeline status overview
    • At a glance "CI radiator" support
  • Support for gated commit promotion through gates
    • Commits to a branch trigger test gates, on success, commit is merged forward to trigger next gate
    • Failed tests prevent promotion; promotion failures motivate maintainers to fix problems
  • Access to k8s cluster for "network" testing
    • Access to unpublished/snapshot container images
    • Mechanisms to populate volumes from build system for use by the network
    • Ability to run jobs that use docker and docker compose (KubeVirt or similar are options)