From 6394e65c8ae6a841e2122e91940623039b975e2b Mon Sep 17 00:00:00 2001 From: suvajit-sarkar Date: Mon, 6 Nov 2023 09:31:46 +0000 Subject: [PATCH] update release_chart workflow and roadmap Signed-off-by: suvajit-sarkar --- .github/workflows/release_charts.yml | 52 ++++++++++++++++++++++++++-- docs/source/roadmap.rst | 51 +++++++++++++++++---------- 2 files changed, 81 insertions(+), 22 deletions(-) diff --git a/.github/workflows/release_charts.yml b/.github/workflows/release_charts.yml index f1845ed3caf..32271f19b7e 100644 --- a/.github/workflows/release_charts.yml +++ b/.github/workflows/release_charts.yml @@ -1,9 +1,23 @@ name: Release Charts on: - push: - branches: - - main + workflow_dispatch: + inputs: + platformChoice: + description: 'Release chart for specific platform' + required: true + default: 'all' + type: choice + option: + - besu + - fabric + - indy + - quorum + - r3-corda + - r3-corda-ent + - substrate + - shared + - all jobs: release: @@ -26,51 +40,83 @@ jobs: - name: Install additional Helm repos run: | helm repo add bitnami https://charts.bitnami.com/bitnami + - name: Besu charts uses: helm/chart-releaser-action@v1.5.0 env: CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" with: charts_dir: platforms/hyperledger-besu/charts + if: | + ${{ inputs.platformChoice == 'besu' }} || + ${{ inputs.platformChoice == 'all' }} + - name: Fabric charts uses: helm/chart-releaser-action@v1.5.0 env: CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" with: charts_dir: platforms/hyperledger-fabric/charts + if: | + ${{ inputs.platformChoice == 'fabric' }} || + ${{ inputs.platformChoice == 'all' }} + - name: Indy charts uses: helm/chart-releaser-action@v1.5.0 env: CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" with: charts_dir: platforms/hyperledger-indy/charts + if: | + ${{ inputs.platformChoice == 'indy' }} || + ${{ inputs.platformChoice == 'all' }} + - name: Quorum charts uses: helm/chart-releaser-action@v1.5.0 env: CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" with: charts_dir: platforms/quorum/charts + if: | + ${{ inputs.platformChoice == 'quorum' }} || + ${{ inputs.platformChoice == 'all' }} + - name: Corda charts uses: helm/chart-releaser-action@v1.5.0 env: CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" with: charts_dir: platforms/r3-corda/charts + if: | + ${{ inputs.platformChoice == 'r3-corda' }} || + ${{ inputs.platformChoice == 'all' }} + - name: Corda Enterprise charts uses: helm/chart-releaser-action@v1.5.0 env: CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" with: charts_dir: platforms/r3-corda-ent/charts + if: | + ${{ inputs.platformChoice == 'r3-corda-ent' }} || + ${{ inputs.platformChoice == 'all' }} + - name: Substrate charts uses: helm/chart-releaser-action@v1.5.0 env: CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" with: charts_dir: platforms/substrate/charts + if: | + ${{ inputs.platformChoice == 'substrate' }} || + ${{ inputs.platformChoice == 'all' }} + - name: Shared charts uses: helm/chart-releaser-action@v1.5.0 env: CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" with: charts_dir: platforms/shared/charts + if: | + ${{ inputs.platformChoice == 'shared' }} || + ${{ inputs.platformChoice == 'all' }} diff --git a/docs/source/roadmap.rst b/docs/source/roadmap.rst index 9500c46c3b7..06c21d4c901 100644 --- a/docs/source/roadmap.rst +++ b/docs/source/roadmap.rst @@ -37,28 +37,28 @@ Legend of annotations: Documentation ------------- -- |pin| Complete restructure and redesign of documentation -- |pin| Spell and grammar linting -- |pin| Update troubleshooting guide -- |pin| Replace ansible roles readme with high level information +- |run| Complete restructure and redesign of documentation +- |run| Spell and grammar linting +- |run| Update troubleshooting guide +- |run| Replace ansible roles readme with high level information - |tick| Add helm chart readme for platform charts General/Shared -------------- - |muscle| Improve logging/error messaging in playbooks and log storage -- |pin| Adding proper log message on the helm charts +- |run| Adding proper log message on the helm charts - |hand| Setup AWS cloudwatch exporter -- |pin| Grafana and Promethus integration -- |hand| Support of Emissary Ingress -- |pin| Molecule test support to be removed +- |run| Grafana and Promethus integration +- |tick| Support of Ambassador Edge Stack +- |tick| Molecule test support to be removed - |tick| Upgrade hashicorp vault version -- |pin| Support for additional hashicorp vault alternatives +- |muscle| Support for additional vault, hashicorp alternatives - |tick| Add git actions to automate creation of helm repo chart artifacts - |pin| Devcontainer for vscode containers/codespaces - |pin| Git commit/yaml linting - |tick| Vault reviewer reference removal - |tick| Creation of vault auth role from the vault-k8s chart -- |run| Add default values to chart templates/values section +- |tick| Add default values to chart templates/values section Platforms --------- @@ -66,43 +66,56 @@ Platforms - |hand| HA Notary options - |hand| Enable PostGreSQL support for Corda Enterprise - |hand| Removal of node - - |pin| Add Corda 5 support - |hand| Cacti connector for Corda opensource + - |pin| Corda enterprise Node/Notary v4.9 support +- R3 Corda OS v5 + - |pin| Base network deployment - Hyperledger Fabric - |tick| External chaincode for Fabric 2.2.x - - |run| Support for Fabric 2.5.x + - |tick| Support for Fabric 2.5.x + - |pin| Operational features for Fabric 2.5.x - |hand| CI/CD piplelines for chaincode deployment - - |pin| Chaincode operations via operator console + - |pin| chaincode operations via operator console + - |pin| chaincode operations automation using bevel-operator-fabric + - |pin| chaincode upgrade for external chaincode - Hyperledger Besu - |hand| Enable node discovery - |hand| Enable bootnodes - - |pin| Add promethus/Grafana chart for node monitoring data - - |pin| Test permission for Besu platform + - |tick| Add promethus/Grafana chart for node monitoring data + - |tick| Test onchain permission for Besu platform + - |pin| Node version upgrades + - |pin| Tessera version upgrades + - |pin| Support for Besu node on public network - Quorum - - |pin| Enable TLS for Quorum Tessera communication + - |pin| Test TLS for Quorum Tessera communication - Hyperledger Indy - |hand| Removal of organizations from a running Indy Network - Substrate - - |pin| Test with generic substrate node + - |muscle| Test with generic substrate node - |muscle| Adding of org/new node Bevel Samples ------------- +- |pin| Upgrade Ambassador proxy to Edge stack - |pin| Upgrade rest server/middleware applications - |pin| Upgrade aca py application Bevel Kubernetes Operators -------------------------- -- Operator Fabric +- Bevel-Operator-Fabric - |pin| Host helm charts to github hosted helm repo - |muscle| Use bevel platforms fabric chart - Operator Quorum - - |pin| Architecture diagram + - |muscle| Architecture diagram - Operator Besu - |hand| Architecture diagram - Operator Corda - |hand| Architecture diagram +DevOps-Pipeline +--------------- +- |pin| Jenkins automation script for each DLT platform + Historic DLT/Blockchain support releases -----------------------------------------