使用 Ballerina 与 Travis

分享此内容
分享此内容

Ballerina 使得使用、组合和创建网络服务变得更加容易,让我们看看如何快速在 Travis 中设置 Ballerina,让我们穿上我们的舞鞋,用 Travis 设置 Ballerina。

入门

让我们在根目录中创建一个名为 Ballerina.toml 的文件,这是我的文件的样子

[ballerina]
dependencies-toml-version = "2"

[[package]]
org = "ballerina"
name = "io"
version = "1.1.0"
dependencies = [
	{org = "ballerina", name = "jballerina.java"},
	{org = "ballerina", name = "lang.value"}
]
modules = [
	{org = "ballerina", packageName = "io", moduleName = "io"}
]

[[package]]
org = "ballerina"
name = "jballerina.java"
version = "0.0.0"

[[package]]
org = "ballerina"
name = "lang.value"
version = "0.0.0"
dependencies = [
	{org = "ballerina", name = "jballerina.java"}
]

[[package]]
org = "ballerina"
name = "observe"
version = "1.0.1"
dependencies = [
	{org = "ballerina", name = "jballerina.java"}
]

[[package]]
org = "ballerinai"
name = "observe"
version = "0.0.0"
dependencies = [
	{org = "ballerina", name = "jballerina.java"},
	{org = "ballerina", name = "observe"}
]
modules = [
	{org = "ballerinai", packageName = "observe", moduleName = "observe"}
]

[[package]]
org = "manu"
name = "semtype_test"
version = "0.1.0"
dependencies = [
	{org = "ballerina", name = "io"},
	{org = "ballerinai", name = "observe"}
]
modules = [
	{org = "manu", packageName = "semtype_test", moduleName = "semtype_test"}
]

现在,让我们创建一个简单的 Ballerina 文件,它只是一个“Hello World”文件

import ballerina/io;

public function main() {
    io:println("Hello, World!");
}

现在,让我们转到我们的 .travis.yml 文件。

Travis 配置

这是我的 .travis.yml 文件,正如您所见,我们 wget Ballerina,并运行一些基本的 Ballerina 命令,只是为了确保 Ballerina 正常工作

dist: xenial
language: generic
group: edge
services:
  - docker
before_install:
  - wget https://dist.ballerina.io/downloads/2201.0.2/ballerina-2201.0.2-swan-lake-linux-x64.deb
  - sudo dpkg -i ballerina*.deb
  - bal version
  - sudo bal dist update
script:
  - bal pull ballerinax/twitter
  - bal run main.bal
  - bal search apache
  - bal grpc --input helloworld.proto --mode service --output service
  - bal grpc --input helloworld.proto --mode client --output client
  - bal grpc --input helloworld.proto --output stubs

我们已经在他们的 Hub 中搜索了一个名为 twitter 的包,我们找到了它,然后运行了我们的 Ballerina 文件,名为 main.bal,我们可以看到它运行了!

结论

就是这样,您现在已成功使用 Ballerina 与 Travis。所以,尽情地跳舞吧,看看您能用 Travis CI 和 Ballerina 做些什么。

与往常一样,如果您有任何疑问,任何疑问,请给我发送电子邮件至 [email protected].

祝您构建愉快!

© 版权所有 2024,保留所有权利
© 版权所有 2024,保留所有权利
© 版权所有 2024,保留所有权利