diff --git a/.circleci/_set_up_deploy_envs.sh b/.circleci/_set_up_deploy_envs.sh deleted file mode 100755 index 2dbbf695a..000000000 --- a/.circleci/_set_up_deploy_envs.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env bash -set -o nounset - - -if [[ ${CIRCLE_TAG} =~ v[0-9]+(\.[0-9]+)*(\-snapshot) ]]; then - echo "Setting snap shot env vars for ${CIRCLE_TAG}" - - echo 'export RELEASE_TAG=$RELEASE_TAG_SNAPSHOT' >> $BASH_ENV - echo 'export HELM_VALUE_FILENAME=$K8_HELM_VALUE_FILENAME_SNAPSHOT' >> $BASH_ENV - echo 'export K8_CLUSTER_SERVER=$K8_CLUSTER_SERVER_SNAPSHOT' >> $BASH_ENV - echo 'export K8_RELEASE_NAME=$K8_RELEASE_NAME_SNAPSHOT' >> $BASH_ENV - echo 'export K8_NAMESPACE=$K8_NAMESPACE_SNAPSHOT' >> $BASH_ENV - echo 'export K8_USER_NAME=$K8_USER_NAME_SNAPSHOT' >> $BASH_ENV - echo 'export K8_USER_TOKEN=$K8_USER_TOKEN_SNAPSHOT' >> $BASH_ENV - echo 'export K8_HELM_CHART_NAME=$K8_HELM_CHART_NAME_SNAPSHOT' >> $BASH_ENV - echo 'export K8_HELM_CHART_VERSION=$K8_HELM_CHART_VERSION_SNAPSHOT' >> $BASH_ENV - echo 'export HELM_VALUE_SET_VALUES="--set central.centralhub.centralledger.containers.api.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME --set central.centralhub.centralledger.containers.api.image.tag=$CIRCLE_TAG --set central.centralhub.centralledger.containers.admin.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME --set central.centralhub.centralledger.containers.admin.image.tag=$CIRCLE_TAG"' >> $BASH_ENV - - exit 0 -fi - -if [[ ${CIRCLE_TAG} =~ v[0-9]+(\.[0-9]+)*(\-hotfix) ]]; then - echo "Setting hotfix env vars for ${CIRCLE_TAG}" - - echo 'export RELEASE_TAG=$RELEASE_TAG_PROD' >> $BASH_ENV - exit 0 -fi - -if [[ ${CIRCLE_TAG} =~ v[0-9]+(\.[0-9]+)* ]]; then - echo "Setting prod env vars for ${CIRCLE_TAG}" - - echo 'export RELEASE_TAG=$RELEASE_TAG_PROD' >> $BASH_ENV - echo 'export HELM_VALUE_FILENAME=$K8_HELM_VALUE_FILENAME_PROD' >> $BASH_ENV - echo 'export K8_CLUSTER_SERVER=$K8_CLUSTER_SERVER_PROD' >> $BASH_ENV - echo 'export K8_RELEASE_NAME=$K8_RELEASE_NAME_PROD' >> $BASH_ENV - echo 'export K8_NAMESPACE=$K8_NAMESPACE_PROD' >> $BASH_ENV - echo 'export K8_USER_NAME=$K8_USER_NAME_PROD' >> $BASH_ENV - echo 'export K8_USER_TOKEN=$K8_USER_TOKEN_PROD' >> $BASH_ENV - echo 'export K8_HELM_CHART_NAME=$K8_HELM_CHART_NAME_PROD' >> $BASH_ENV - echo 'export K8_HELM_CHART_VERSION=$K8_HELM_CHART_VERSION_PROD' >> $BASH_ENV - echo 'export HELM_VALUE_SET_VALUES="--set central.centralhub.centralledger.containers.api.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME --set central.centralhub.centralledger.containers.api.image.tag=$CIRCLE_TAG --set central.centralhub.centralledger.containers.admin.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME --set central.centralhub.centralledger.containers.admin.image.tag=$CIRCLE_TAG"' >> $BASH_ENV - - exit 0 -fi - -echo "No valid match found for CIRCLE_TAG: ${CIRCLE_TAG}" -exit 1 \ No newline at end of file diff --git a/.circleci/config.yml b/.circleci/config.yml index 5e2a1b8ea..c6a0f0fcf 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,7 +1,14 @@ # CircleCI v2.1 Config version: 2.1 + +## +# orbs +# +# Orbs used in this pipeline +## orbs: anchore: anchore/anchore-engine@1.6.0 + deploy-kube: mojaloop/deployment@0.1.6 ## # defaults @@ -27,107 +34,12 @@ defaults_awsCliDependencies: &defaults_awsCliDependencies | pip install --upgrade awscli==1.14.5 s3cmd==2.0.1 python-magic apk -v --purge del py-pip -defaults_build_docker_build: &defaults_build_docker_build - name: Build Docker $CIRCLE_TAG image - command: | - echo "Building Docker image: $CIRCLE_TAG" - docker build -t $DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$CIRCLE_TAG . - -defaults_build_docker_login: &defaults_build_docker_login - name: Login to Docker Hub - command: | - docker login -u $DOCKER_USER -p $DOCKER_PASS - -defaults_build_docker_publish: &defaults_build_docker_publish - name: Publish Docker image $CIRCLE_TAG & Latest tag to Docker Hub - command: | - echo "Publishing $DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$CIRCLE_TAG" - docker push $DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$CIRCLE_TAG - echo "Publishing $DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$RELEASE_TAG" - docker push $DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$RELEASE_TAG - - -defaults_deploy_config_kubernetes_cluster: &defaults_deploy_config_kubernetes_cluster - name: Configure Kubernetes cluster - command: | - echo "Configure Kubernetes cluster ${K8_CLUSTER_NAME}" - kubectl config set-cluster $K8_CLUSTER_NAME --server=$K8_CLUSTER_SERVER --insecure-skip-tls-verify=true - -defaults_deploy_config_kubernetes_context: &defaults_deploy_config_kubernetes_context - name: Confi gure Kubernetes context - command: | - echo "Configure Kubernetes context ${K8_CLUSTER_NAME}" - kubectl config set-context $K8_CLUSTER_NAME --cluster=$K8_CLUSTER_NAME --user=$K8_USER_NAME --namespace=$K8_NAMESPACE - -defaults_deploy_config_kubernetes_credentials: &defaults_deploy_config_kubernetes_credentials - name: Configure Kubernetes credentails - command: | - echo "Configure Kubernetes credentials ${K8_USER_NAME}" - if [ ! -z "$K8_USER_TOKEN" ]; - then - echo "Configure Kubernetes credentials ${K8_USER_NAME} using Token" - kubectl config set-credentials $K8_USER_NAME --token=$K8_USER_TOKEN - else - echo "Configure Kubernetes credentials ${K8_USER_NAME} using Certs" - kubectl config set-credentials $K8_USER_NAME --client-certificate=$CIRCLE_WORKING_DIRECTORY/$AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_KEYS/$K8_USER_PEM_CERT_FILENAME --client-key=$CIRCLE_WORKING_DIRECTORY/$AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_KEYS/$K8_USER_PEM_KEY_FILENAME - fi - -defaults_deploy_configure_helm: &defaults_deploy_configure_helm - name: Configure Helm - command: | - helm init --client-only - -defaults_deploy_install_or_upgrade_helm_chart: &defaults_deploy_install_or_upgrade_helm_chart - name: Install or Upgrade Helm Chart - command: | - echo "Install or Upgrade Chart ${K8_RELEASE_NAME} for Docker Image ${DOCKER_ORG}/${CIRCLE_PROJECT_REPONAME}:${CIRCLE_TAG}" - if [ -z "$(helm list -q | grep -E "^${K8_RELEASE_NAME}$")" ] && [ "$(helm list -q | grep -E "^${K8_RELEASE_NAME}$")" != "Error: Unauthorized" ]; - then - echo "Installing ${K8_RELEASE_NAME} new release" - helm install --namespace=$K8_NAMESPACE --name=$K8_RELEASE_NAME --repo=$K8_HELM_REPO --version $K8_HELM_CHART_VERSION $HELM_VALUE_SET_VALUES -f $CIRCLE_WORKING_DIRECTORY/$AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_HELM/$HELM_VALUE_FILENAME $K8_HELM_CHART_NAME - else - echo "Upgrading ${K8_RELEASE_NAME} release" - helm upgrade $K8_RELEASE_NAME --repo=$K8_HELM_REPO --version $K8_HELM_CHART_VERSION --reuse-values $HELM_VALUE_SET_VALUES -f $CIRCLE_WORKING_DIRECTORY/$AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_HELM/$HELM_VALUE_FILENAME $K8_HELM_CHART_NAME - fi - -defaults_deploy_prequisites: &defaults_deploy_prequisites - name: Copy deployment pre-requisites from S3 bucket - command: | - if [ -z "$K8_USER_TOKEN" ]; - then - echo "Copying K8 keys into $AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_KEYS folder" - mkdir $CIRCLE_WORKING_DIRECTORY/$AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_KEYS - aws s3 cp $AWS_S3_URI_DEVOPS_DEPLOYMENT_CONFIG/$AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_KEYS/$K8_USER_PEM_KEY_FILENAME $CIRCLE_WORKING_DIRECTORY/$AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_KEYS/ - aws s3 cp $AWS_S3_URI_DEVOPS_DEPLOYMENT_CONFIG/$AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_KEYS/$K8_USER_PEM_CERT_FILENAME $CIRCLE_WORKING_DIRECTORY/$AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_KEYS/ - else - echo "Skipping K8 keys into $AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_KEYS folder" - fi - - echo "Copying Helm value file into $AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_HELM folder for $K8_RELEASE_NAME release" - mkdir $CIRCLE_WORKING_DIRECTORY/$AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_HELM - aws s3 cp $AWS_S3_URI_DEVOPS_DEPLOYMENT_CONFIG/$AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_HELM/$HELM_VALUE_FILENAME $CIRCLE_WORKING_DIRECTORY/$AWS_S3_DIR_DEVOPS_DEPLOYMENT_CONFIG_HELM/ - -defaults_deploy_set_kubernetes_context: &defaults_deploy_set_kubernetes_context - name: Set Kubernetes context - command: | - echo "Configure Kubernetes context ${K8_CLUSTER_NAME}" - kubectl config use-context $K8_CLUSTER_NAME - defaults_license_scanner: &defaults_license_scanner name: Install and set up license-scanner command: | git clone https://github.com/mojaloop/license-scanner /tmp/license-scanner cd /tmp/license-scanner && make build default-files set-up -defaults_slack_announcement: &defaults_slack_announcement - name: Slack announcement for tag releases - command: | - curl -X POST \ - $SLACK_WEBHOOK_ANNOUNCEMENT \ - -H 'Content-type: application/json' \ - -H 'cache-control: no-cache' \ - -d "{\"text\": \"*${CIRCLE_PROJECT_REPONAME}* - Release \`${CIRCLE_TAG}\`: https://github.com/mojaloop/${CIRCLE_PROJECT_REPONAME}/releases/tag/${CIRCLE_TAG}\"}" - ## # Executors # @@ -137,17 +49,12 @@ executors: default-docker: working_directory: /home/circleci/project docker: - - image: node:12.16.0-alpine + - image: node:12.16.1-alpine default-machine: machine: image: ubuntu-1604:201903-01 - helm-kube: - working_directory: /home/circleci/project - docker: - - image: hypnoglow/kubernetes-helm - ## # Jobs # @@ -166,7 +73,7 @@ jobs: command: cd $(npm root -g)/npm - run: name: Update NPM install - command: npm install + command: npm ci - run: name: Delete build dependencies command: apk del build-dependencies @@ -296,7 +203,10 @@ jobs: steps: - checkout - run: - <<: *defaults_build_docker_build + name: Build Docker $CIRCLE_TAG image + command: | + echo "Building Docker image: $CIRCLE_TAG" + docker build -t $DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$CIRCLE_TAG . - run: name: Save docker image to workspace command: docker save -o /tmp/docker-image.tar $DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$CIRCLE_TAG @@ -307,7 +217,6 @@ jobs: license-scan: executor: default-machine - # <<: *defaults_test_env steps: - attach_workspace: at: /tmp @@ -318,7 +227,7 @@ jobs: <<: *defaults_license_scanner - run: name: Run the license-scanner - command: cd /tmp/license-scanner && mode=docker dockerImage=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$CIRCLE_TAG make run + command: cd /tmp/license-scanner && mode=docker dockerImages=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$CIRCLE_TAG make run - store_artifacts: path: /tmp/license-scanner/results prefix: licenses @@ -383,43 +292,55 @@ jobs: name: Load the pre-built docker image from workspace command: docker load -i /tmp/docker-image.tar - run: - <<: *defaults_build_docker_login - - run: - name: setup environment vars for release/snapshot - command: ./.circleci/_set_up_deploy_envs.sh + name: Login to Docker Hub + command: docker login -u $DOCKER_USER -p $DOCKER_PASS - run: name: Re-tag pre built image command: | docker tag $DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$CIRCLE_TAG $DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$RELEASE_TAG - run: - <<: *defaults_build_docker_publish + name: Publish Docker image $CIRCLE_TAG & Latest tag to Docker Hub + command: | + echo "Publishing $DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$CIRCLE_TAG" + docker push $DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$CIRCLE_TAG + echo "Publishing $DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$RELEASE_TAG" + docker push $DOCKER_ORG/$CIRCLE_PROJECT_REPONAME:$RELEASE_TAG - run: - <<: *defaults_slack_announcement + name: Slack announcement for tag releases + command: | + curl -X POST \ + $SLACK_WEBHOOK_ANNOUNCEMENT \ + -H 'Content-type: application/json' \ + -H 'cache-control: no-cache' \ + -d "{\"text\": \"*${CIRCLE_PROJECT_REPONAME}* - Release \`${CIRCLE_TAG}\`: https://github.com/mojaloop/${CIRCLE_PROJECT_REPONAME}/releases/tag/${CIRCLE_TAG}\"}" deploy: - executor: helm-kube + executor: deploy-kube/helm-kube steps: - checkout - - run: - name: Install AWS CLI dependencies - command: *defaults_awsCliDependencies - - run: - name: setup environment vars for release/snapshot - command: ./.circleci/_set_up_deploy_envs.sh - - run: - <<: *defaults_deploy_prequisites - - run: - <<: *defaults_deploy_config_kubernetes_cluster - - run: - <<: *defaults_deploy_config_kubernetes_credentials - - run: - <<: *defaults_deploy_config_kubernetes_context - - run: - <<: *defaults_deploy_set_kubernetes_context - - run: - <<: *defaults_deploy_configure_helm - - run: - <<: *defaults_deploy_install_or_upgrade_helm_chart + - deploy-kube/setup_and_run: + helm_set_values: | + --set central.centralledger.centralledger-service.containers.api.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME \ + --set central.centralledger.centralledger-service.containers.api.image.tag=$CIRCLE_TAG \ + --set central.centralledger.centralledger-handler-transfer-prepare.containers.api.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME \ + --set central.centralledger.centralledger-handler-transfer-prepare.containers.api.image.tag=$CIRCLE_TAG \ + --set central.centralledger.centralledger-handler-admin-transfer.containers.api.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME \ + --set central.centralledger.centralledger-handler-admin-transfer.containers.api.image.tag=$CIRCLE_TAG \ + --set central.centralledger.centralledger-handler-transfer-position.containers.api.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME \ + --set central.centralledger.centralledger-handler-transfer-position.containers.api.image.tag=$CIRCLE_TAG \ + --set central.centralledger.centralledger-handler-transfer-get.containers.api.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME \ + --set central.centralledger.centralledger-handler-transfer-get.containers.api.image.tag=$CIRCLE_TAG \ + --set central.centralledger.centralledger-handler-transfer-fulfil.containers.api.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME \ + --set central.centralledger.centralledger-handler-transfer-fulfil.containers.api.image.tag=$CIRCLE_TAG \ + --set central.centralledger.centralledger-handler-timeout.containers.api.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME \ + --set central.centralledger.centralledger-handler-timeout.containers.api.image.tag=$CIRCLE_TAG \ + --set mojaloop-bulk.bulk-centralledger.cl-handler-bulk-transfer-prepare.containers.api.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME \ + --set mojaloop-bulk.bulk-centralledger.cl-handler-bulk-transfer-prepare.containers.api.image.tag=$CIRCLE_TAG \ + --set mojaloop-bulk.bulk-centralledger.cl-handler-bulk-transfer-fulfil.containers.api.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME \ + --set mojaloop-bulk.bulk-centralledger.cl-handler-bulk-transfer-fulfil.containers.api.image.tag=$CIRCLE_TAG \ + --set mojaloop-bulk.bulk-centralledger.cl-handler-bulk-transfer-processing.containers.api.image.repository=$DOCKER_ORG/$CIRCLE_PROJECT_REPONAME \ + --set mojaloop-bulk.bulk-centralledger.cl-handler-bulk-transfer-processing.containers.api.image.tag=$CIRCLE_TAG + ## # Workflows diff --git a/audit-resolve.json b/audit-resolve.json index 8b1378917..a04604177 100644 --- a/audit-resolve.json +++ b/audit-resolve.json @@ -1 +1,198 @@ - +{ + "decisions": { + "1179|@mojaloop/central-object-store>@mojaloop/central-services-logger>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447455 + }, + "1179|@mojaloop/central-services-health>@mojaloop/central-services-logger>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|@mojaloop/central-services-health>@mojaloop/central-services-shared>@mojaloop/central-services-logger>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|@mojaloop/central-services-logger>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|@mojaloop/central-services-shared>@mojaloop/central-services-logger>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|@mojaloop/central-services-shared>@mojaloop/event-sdk>@mojaloop/central-services-logger>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|@mojaloop/event-sdk>@mojaloop/central-services-logger>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|@mojaloop/central-services-stream>@mojaloop/central-services-logger>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|@mojaloop/central-services-health>@mojaloop/central-services-shared>@mojaloop/event-sdk>@mojaloop/central-services-logger>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|@mojaloop/central-services-health>@mojaloop/central-services-shared>@mojaloop/event-sdk>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|@mojaloop/central-services-shared>@mojaloop/event-sdk>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|@mojaloop/event-sdk>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|nodemon>update-notifier>latest-version>package-json>registry-auth-token>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|nodemon>update-notifier>latest-version>package-json>registry-url>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|npm-check-updates>requireg>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|npm-check-updates>update-notifier>latest-version>package-json>registry-auth-token>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|npm-check-updates>update-notifier>latest-version>package-json>registry-url>rc>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|npm-check-updates>rc-config-loader>json5>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|nyc>istanbul-lib-instrument>@babel/core>json5>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|standard>standard-engine>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|tap-xunit>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|tape>minimist": { + "decision": "fix", + "madeAt": 1584535447456 + }, + "1179|@mojaloop/central-services-database>knex>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|knex>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|jsdoc>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|npm-check-updates>pacote>cacache>move-concurrently>copy-concurrently>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|npm-check-updates>pacote>npm-registry-fetch>make-fetch-happen>cacache>move-concurrently>copy-concurrently>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|npm-check-updates>pacote>cacache>move-concurrently>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|npm-check-updates>pacote>npm-registry-fetch>make-fetch-happen>cacache>move-concurrently>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|standard>eslint>file-entry-cache>flat-cache>write>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|standard>eslint>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|@mojaloop/central-services-health>@mojaloop/central-services-shared>@mojaloop/event-sdk>grpc>node-pre-gyp>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|@mojaloop/central-services-shared>@mojaloop/event-sdk>grpc>node-pre-gyp>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|@mojaloop/event-sdk>grpc>node-pre-gyp>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|@mojaloop/central-services-health>@mojaloop/central-services-shared>@mojaloop/event-sdk>grpc>node-pre-gyp>tar>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|@mojaloop/central-services-shared>@mojaloop/event-sdk>grpc>node-pre-gyp>tar>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|@mojaloop/event-sdk>grpc>node-pre-gyp>tar>mkdirp>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|@mojaloop/central-services-health>@mojaloop/central-services-shared>@mojaloop/event-sdk>grpc>node-pre-gyp>rc>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|@mojaloop/central-services-shared>@mojaloop/event-sdk>grpc>node-pre-gyp>rc>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|@mojaloop/event-sdk>grpc>node-pre-gyp>rc>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|hapi-swagger>handlebars>optimist>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + }, + "1179|faucet>minimist": { + "decision": "ignore", + "madeAt": 1584535470041, + "expiresAt": 1585140205323 + } + }, + "rules": {}, + "version": 1 +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 04066af72..25c89c5a1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@mojaloop/central-ledger", - "version": "9.3.0", + "version": "9.4.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -6232,9 +6232,9 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minipass": { "version": "3.1.1", diff --git a/package.json b/package.json index fe9c79180..74c3de1ff 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mojaloop/central-ledger", - "version": "9.3.0", + "version": "9.4.0", "description": "Central ledger hosted by a scheme to record and settle transfers", "license": "Apache-2.0", "author": "ModusBox",