Coder Social home page Coder Social logo

9c-infra's People

Contributors

9c-infra-bot avatar akamig avatar area363 avatar atralupus avatar boscohyun avatar eseiker avatar greymistcube avatar ipdae avatar limebell avatar longfin avatar moreal avatar onedgelee avatar ost006 avatar riemannulus avatar sky1045 avatar sonohoshi avatar tyrosine1153 avatar u-lis avatar xxshiftxx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

9c-infra's Issues

Migrate 9c deploy CI script from `9c-k8s-config`

We are using toolbelt for 9c internal & main deploy CI
but toolbelt isn't a dependency for 9c-k8s-config repo

It's could separate repo and use as GitHub action app
Simply create python environment where you can run toolbelt and inject the parameters.

Improve `validate-chart` workflow

Currently, it doesn't validate all resources well because its default values don't render all resources (default *.enabled is false)

Initialize snapshot option

We need mainnet snapshot download func for the 9c-internal chain
but not everyone wants this feature, So should be an optional option

๐Ÿ’พ Get snapshot path for snapshot script as a arguments, not a chart build

Context

When building a script by entering the value of Chart values, and not receiving a path as arguments, the resources that use this script will have an implicit build dependency.

For example, if who changes $.Values.snapshot.path and performs batch syncing through Sync in ArgoCD, depending on when this build is performed, Headless will use the ambiguous script between the old snapshot script and a new one.

Rationale

Pass $.Value.snapshot.path as an argument to the snapshot script.

9c-main: introduce a new headless to check lib9c development branch's state transition logic backward-compatibility

Description

This issue suggests introducing a new headless which uses the RemoteActionEvaluator feature, to check the lib9c development branch's state transition logic backward compatibility.

Now, lib9c includes all state transition logics (i.e., IAction) in one Assembly so the lib9c development branch must always guarantee its backward compatibility.

And 9c-headless started to support the RemoteActionEvaluator feature. It separates action evaluation logic as a web service from the 9c-headless process. it means it can independently update only the action evaluation logic, without a 9c-headless image bump. It is the point to suggest. Run a new headless with RemoteActionEvaluator and a lib9c-stateservice, then upgrade lib9c-stateservice image periodically to the lib9c repository development branch's latest Docker build. Because the lib9c-stateservice is a stateless web service, I expect it can be upgraded smoothly as other web services do.

Plan (maybe)

ci(gh-actions): `validate-chart` workflow broken

Since 9c-main became to use shared Helm chart too, the workflow was broken. (#695) The workflow should be removed or fixed.

Run wget https://github.com/yannh/kubeconform/releases/download/v0.6.1/kubeconform-linux-amd64.tar.gz && tar -xvzf kubeconform-linux-amd64.tar.gz
Error: An error occurred trying to start process '/usr/bin/bash' with working directory '/home/runner/work/9c-infra/9c-infra/9c-main/chart'. No such file or directory

Update internal snapshot download script

  • Download snapshot even when the internal chain tip is higher than the mainnet snapshot tip.
  • Fix following errors:
/bin/download_snapshot.sh: line 148: /app/NineChronicles.Headless.Executable: No such file or directory
/bin/download_snapshot.sh: line 42: [: 7707091: unary operator expected

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.