Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
January 27, 2022 10:12 am GMT

Gitpodify the MetaCall

What is MetaCall?

MetaCall helps you build serverless applications using a more fine-grained, scalable and NoOps oriented Function Mesh instead of ServiceMesh and DevOps approach. It automagically converts your code into a Function Mesh and auto-scales individual hot parts or functions of your app.

Need of an Automated Cloud Dev Environment

As MetaCall being an Open Source Software, the major block to start contributing to the Project is to Setup the Project Locally with all custom configurations, tools, libraries that a particular project requires. And I've been with MetaCall for a year, and the majority of the queries we get on our internal discord server are about setup and dealing with various issues. That's how I started, too. So with this Automated Cloud Dev Environment on Gitpod, you can just code, build, test, and ship without having to worry about setting up all the environments!

In this blog, i will be automating the setup of metacall/core on Gitpod.

I will be automating this Installation official docs of MetaCall

Step 1: Create a .gitpod.yml file in Root

official Docs for configuring the .gitpod.yml: config-gitpod-file

For This Project, requirement was to build the project, pulling metacall docker images & executing them.

tasks:- name: Build Metacall  init: |    mkdir build && cd ./build    cmake ..    cd ..  command:    sudo env PATH=$PATH cmake --build . --target install- name: Pulling metacall Docker Images  init: |    docker pull metacall/core    docker pull metacall/core:dev    mkdir -p $HOME/metacall  command:    docker run -e LOADER_SCRIPT_PATH=/metacall -v $HOME/metacall:/metacall -w /metacall -it metacall/core:dev /bin/bash- name: Pulling metacall-cli Docker Image  init: |    docker pull metacall/core:cli  command:    docker run -e LOADER_SCRIPT_PATH=/metacall -v $HOME/metacall:/metacall -w /metacall -it metacall/core:cli

Tasks Description

  • Task 1: It will Build all the files

Build MetaCall

metacall/core:dev docker image

MetaCall CLI

At the time of workspace preparation, this .gitpod.yml file will setup all of the essential environments. and Your Project Will be ready to code under _ 60 seconds_ (Gitpod )

See it in Action

Click the button below. A workspace with all required environments will be created.

Open in Gitpod

To use it on your forked repo, edit the 'Open in Gitpod' button url to https://gitpod.io/#https://github.com/<your-github-username>/core

My Pull Request: gitpodify the metacall/core

Repository of Gitpod, an Automated Open Source Cloud Dev. Environment. Use it or just give it a for their amazing work.

GitHub logo gitpod-io / gitpod

Gitpod automates the provisioning of ready-to-code development environments.

Gitpod

Always ready-to-code.

Gitpod ready-to-codeWerft.dev - Gitpod CIDiscord

Gitpod is an open-source Kubernetes application for ready-to-code developer environments that spins up fresh, automated dev environmentsfor each task, in the cloud, in seconds. It enables you to describe your dev environment as code and start instant, remote and cloud-based developer environments directly from your browser or your Desktop IDE.

Tightly integrated with GitLab, GitHub, and Bitbucket, Gitpod automatically and continuously prebuilds dev environments for all your branches. As a result, team members can instantly start coding with fresh, ephemeral and fully-compiled dev environments - no matter if you are building a new feature, want to fix a bug or do a code review.

browser-vscode

Features

Dev environments as code - Gitpod applies lessons learned from infrastructure-as-code. Spinning up dev environments is easily repeatable and reproducible empowering you to automate, version-control and share dev environments across your team.

Prebuilt dev environments - Gitpod continuously prebuilds

Repository of MetaCall/Core, give it a

GitHub logo metacall / core

MetaCall: The ultimate polyglot programming experience.

METACALL

MetaCall Polyglot Runtime

MetaCall.io | Install | Docs

MetaCall allows calling functions, methods or procedures between multiple programming languages.

sum.py

def sum(a, b):  return a + b

main.js

const { sum } = require('./sum.py');sum(3, 4); // 7

shell

metacall main.js

MetaCall is a extensible, embeddable and interoperable cross-platform polyglot runtime. It supports NodeJS, Vanilla JavaScript, TypeScript, Python, Ruby, C#, Java, WASM, Go, C, C++, Rust, D, Cobol and more.

Install

The easiest way to install MetaCall is the following:

curl -sL https://raw.githubusercontent.com/metacall/install/master/install.sh | sh

For more information about other install methodologies and platforms or Docker, check the install documentation.

Examples

You can find a complete list of examples in the documentation. If you are interested in submitting new examples, please contact us in our chats.




Other Related Blog:


Original Link: https://dev.to/siddhantkcode/gitpodify-the-metacall-dfc

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To