Giter Club home page Giter Club logo

cmc-ccd-domain's Introduction

CMC CCD Domain and Definitions

Build status

  • Docker: Build Status
  • Java Jar: Build Status Download

Contents

  • CMC CCD model
  • CMC CCD JSON Definition (note: definition/README.md for how to handle definitions)
  • Tooling to release/manage CCD Definition
  • ToDo:
    • Exercise cmc-claim-store and cmc-claim-submit-api functional tests (and any other consumers)

Release

Version number is defined in file VERSION.yaml, both artefacts use same version number.

On any tagged commit Travis and Azure DevOps will release both artefacts.

Both status's are refelected on README with build badges.

NOTE: Docker images are write and delete protected to stop overwriting tags. If you do need to delete an image then you will need to disable these flags, e.g.: az acr repository update --name hmctspublic --image cmc/ccd-definition-importer:1.2.2 --delete-enabled true --write-enabled true

To release:

Manually release through GitHub: https://github.com/hmcts/cmc-ccd-domain/releases

Definitions

Definitions have a separate release process for promotion to PROD. See definition README.md

Development (WIP)

  1. Open PR here, bumping up /definitions/VERSION.yaml to 1.2.1 (no functional test running at this stage)
    • cmc-ccd-domain - master 1.2.0
    • cmc-claim-store - master 1.2.0
    • cmc-integration-tests - master 1.2.0
  2. Merge PR
    • cmc-ccd-domain - master 1.2.1
    • cmc-claim-store - master 1.2.0
    • cmc-integration-tests - master 1.2.0
  3. Open PR in cmc-claim-store and cmc-integration-tests, pinning version to new CCD definition 1.2.1 (this runs functional tests ensuring backward compatibility with current code base)
    • cmc-ccd-domain - master 1.2.1
    • cmc-claim-store - master 1.2.0
    • cmc-integration-tests - master 1.2.0
  4. Merge PR in cmc-claim-store and cmc-integration-tests after green build (that brings the newer definition to all local dev environments)
    • cmc-ccd-domain - master 1.2.1
    • cmc-claim-store - master 1.2.1
    • cmc-integration-tests - master 1.2.1
  5. Generate CCD Definition from the Docker image 1.2.1, attach to new Jira ticket, manually deploy to DEMO and AAT.
  6. Manually regression test CCD Definition 1.2.1 in AAT.
  7. Manually deploy CCD Definition 1.2.1 to PROD.
  8. Open code change PR in cmc-claim-store (that run all functional test again new code and version 1.2.1)
    • cmc-ccd-domain - master 1.2.1
    • cmc-claim-store - master 1.2.1
    • cmc-integration-tests - master 1.2.1
  9. Merge code change in cmc-claim-store after green build (deployed into PROD)

cmc-ccd-domain's People

Contributors

sanchitamoj avatar dharmendrak avatar velimd avatar alokdatta avatar markry-kainos avatar yogendrau avatar sabahirfan avatar rachit1603 avatar karthikkannankainos avatar shashisk97 avatar zikrurr avatar mounikahmcts avatar tribhuwan-hmcts avatar sunilkumar-cts avatar manishparyani avatar ckalista avatar kiranvarma02 avatar simad avatar alexisgayte avatar thirumurugand avatar tharacka avatar dilipsamrahmcts avatar dependabot-preview[bot] avatar darrenhmcts avatar n-clarke-777 avatar jackdevn avatar damongreen123 avatar daveoh avatar gareth40343 avatar alexsoliri avatar

Stargazers

 avatar

Watchers

 avatar satya avatar  avatar  avatar Raja Mani avatar  avatar Ben Neill avatar  avatar  avatar Ruban avatar Manish Garg avatar  avatar  avatar  avatar  avatar Duarte Pires Lopes avatar

cmc-ccd-domain's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • Update plugin org.owasp.dependencycheck to v9.2.0
  • Update Helm release ccd to v9
  • Update Node.js to v20
  • Update Yarn to v4
  • Update dependency checkstyle to v10
  • Update dependency com.github.hmcts:befta-fw to v20
  • Update dependency node to v20
  • Update plugin org.sonarqube to v5
  • Update plugin org.springframework.boot to v3
  • ๐Ÿ” Create all rate-limited PRs at once ๐Ÿ”

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

dockerfile
Dockerfile
  • hmctspublic.azurecr.io/base/node 18-alpine
definition/Dockerfile
definition/xlsx2json.Dockerfile
gradle
settings.gradle
build.gradle
  • com.jfrog.bintray 1.8.4
  • io.spring.dependency-management 1.1.4
  • org.springframework.boot 2.7.18
  • org.owasp.dependencycheck 9.1.0
  • com.github.ben-manes.versions 0.51.0
  • org.sonarqube 3.0
  • org.projectlombok:lombok 1.18.32
  • com.fasterxml.jackson.core:jackson-annotations 2.16.0
  • org.projectlombok:lombok 1.18.32
  • com.github.hmcts:befta-fw 8.10.1
  • org.junit.jupiter:junit-jupiter 5.7.1
  • checkstyle 8.14
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7
helm-requirements
charts/cmc-ccd-domain/Chart.yaml
  • nodejs 3.1.0
  • ccd ~8.0.29
  • xui-webapp ~1.0.8
  • idam-pr 2.3.0
helmv3
charts/cmc-ccd-domain/Chart.yaml
  • nodejs 3.1.0
  • ccd ~8.0.29
  • xui-webapp ~1.0.8
  • idam-pr 2.3.0
npm
package.json
  • @hmcts/nodejs-healthcheck ^1.8.4
  • @hmcts/properties-volume ^1.1.0
  • config ^3.3.11
  • express ^4.19.2
  • minimist ^1.2.8
  • husky ^9.0.11
  • yarn 3.8.1
nvm
.nvmrc
  • node 18.20.0

  • Check this box to trigger a request for Renovate to run again on this repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.