Skip to content

Commit 5e8ad10

Browse files
committed
[sdk] update demos
1 parent dd5909b commit 5e8ad10

File tree

9 files changed

+45
-12
lines changed

9 files changed

+45
-12
lines changed

sdk/gleam/demo/gleam.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ allow_all = true
2222
# https://gleam.run/writing-gleam/gleam-toml/.
2323

2424
[dependencies]
25-
gleam_stdlib = ">= 0.34.0 and < 2.0.0"
25+
fluentci = ">= 1.1.0 and < 2.0.0"
2626
gleam_javascript = ">= 0.11.0 and < 1.0.0"
27-
fluentci = ">= 1.0.0 and < 2.0.0"
27+
gleam_stdlib = ">= 0.34.0 and < 2.0.0"
2828

2929
[dev-dependencies]
3030
gleeunit = ">= 1.0.0 and < 2.0.0"

sdk/gleam/demo/manifest.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
# You typically do not need to edit this file
33

44
packages = [
5-
{ name = "fluentci", version = "1.0.0", build_tools = ["gleam"], requirements = ["gleam_javascript", "gleam_stdlib"], otp_app = "fluentci", source = "hex", outer_checksum = "8AB4FF70392CA94DD94F9762013945AC997B02BE27C6A64A719EB262D5447BBF" },
5+
{ name = "fluentci", version = "1.1.0", build_tools = ["gleam"], requirements = ["gleam_javascript", "gleam_stdlib"], otp_app = "fluentci", source = "hex", outer_checksum = "425DFA2D049AEC41005C328BB51DB073DF2A211630DC23F4F5D296475665D759" },
66
{ name = "gleam_javascript", version = "0.11.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_javascript", source = "hex", outer_checksum = "483631D3001FCE8EB12ADEAD5E1B808440038E96F93DA7A32D326C82F480C0B2" },
77
{ name = "gleam_stdlib", version = "0.39.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "2D7DE885A6EA7F1D5015D1698920C9BAF7241102836CE0C3837A4F160128A9C4" },
88
{ name = "gleeunit", version = "1.2.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "F7A7228925D3EE7D0813C922E062BFD6D7E9310F0BEE585D3A42F3307E3CFD13" },
99
]
1010

1111
[requirements]
12-
fluentci = { version = ">= 1.0.0 and < 2.0.0" }
12+
fluentci = { version = ">= 1.1.0 and < 2.0.0" }
1313
gleam_javascript = { version = ">= 0.11.0 and < 1.0.0" }
1414
gleam_stdlib = { version = ">= 0.34.0 and < 2.0.0" }
1515
gleeunit = { version = ">= 1.0.0 and < 2.0.0" }

sdk/gleam/demo/src/demo.gleam

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
import fluentci.{dag, pipeline, set_secret}
1+
import fluentci.{dag, hermit, mise, pipeline, set_secret}
2+
import fluentci/hermit
3+
import fluentci/mise.{trust, with_workdir}
24
import fluentci/pipeline.{stdout, with_exec, with_secret_variable}
35
import fluentci/secret.{plaintext}
46
import gleam/io
@@ -35,4 +37,27 @@ pub fn main() {
3537
io.println(value)
3638
resolve(value)
3739
})
40+
41+
dag()
42+
|> mise()
43+
|> with_workdir("./mise-demo")
44+
|> trust()
45+
|> mise.with_exec(from_list(["which", "bun"]))
46+
|> mise.stdout
47+
|> await(fn(value) {
48+
io.print("Mise demo: ")
49+
io.println(value)
50+
resolve(value)
51+
})
52+
53+
dag()
54+
|> hermit()
55+
|> hermit.with_workdir("./hermit-demo")
56+
|> hermit.with_exec(from_list(["which", "jq"]))
57+
|> hermit.stdout
58+
|> await(fn(value) {
59+
io.print("Hermit demo: ")
60+
io.println(value)
61+
resolve(value)
62+
})
3863
}

sdk/rescript/demo/bun.lockb

-520 Bytes
Binary file not shown.

sdk/rescript/demo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@
1515
"@fluentci/sdk": "npm:@jsr/fluentci__sdk@0.4.3",
1616
"@rescript/core": "1.5.2",
1717
"rescript": "11.1.3",
18-
"rescript-fluentci": "^0.1.2"
18+
"rescript-fluentci": "^0.1.3"
1919
}
2020
}

sdk/rescript/demo/src/Demo.res

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ let mise =
5555
->Client.pipeline(~name="mise-demo")
5656
->Pipeline.mise
5757
->Mise.withWorkdir(~path="./mise-demo")
58+
->Mise.trust
5859
->Mise.withExec(["mise", "--version"])
5960
->Mise.withExec(["which", "bun"])
6061
->Mise.stdout
@@ -85,3 +86,10 @@ let dir = await dag->Client.directory(~path=".")->Directory.entries
8586

8687
Console.log("Directory entries at '.': ")
8788
Console.log(dir)
89+
90+
let hermit =
91+
await dag
92+
->Client.hermit
93+
->Hermit.withWorkdir(~path="./hermit-demo")
94+
->Hermit.withExec(["which", "jq"])
95+
->Hermit.stdout

sdk/rescript/demo/src/Demo.res.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ var stdout = await Sdk.dag.pipeline("demo").pkgx().withPackages(["ping"]).withSe
4242

4343
console.log("Stdout: " + stdout);
4444

45-
var mise = await Sdk.dag.pipeline("mise-demo").mise().withWorkdir("./mise-demo").withExec([
45+
var mise = await Sdk.dag.pipeline("mise-demo").mise().withWorkdir("./mise-demo").trust().withExec([
4646
"mise",
4747
"--version"
4848
]).withExec([

sdk/rescript/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "rescript-fluentci",
3-
"version": "0.1.3",
3+
"version": "0.1.4",
44
"description": "FluentCI SDK for Rescript",
55
"scripts": {
66
"res:build": "rescript",

sdk/rescript/src/FluentCI.res

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -688,10 +688,10 @@ module Pipeline = {
688688
external pkgx: t => Pkgx.t = "pkgx"
689689

690690
@send
691-
external proto: t => Pkgx.t = "proto"
691+
external proto: t => Proto.t = "proto"
692692

693693
@send
694-
external hermit: t => Pkgx.t = "hermit"
694+
external hermit: t => Hermit.t = "hermit"
695695

696696
@send
697697
external stderr: t => Promise.t<string> = "stderr"
@@ -799,10 +799,10 @@ module Client = {
799799
external pkgx: t => Pkgx.t = "pkgx"
800800

801801
@send
802-
external proto: t => Pkgx.t = "proto"
802+
external proto: t => Proto.t = "proto"
803803

804804
@send
805-
external hermit: t => Pkgx.t = "hermit"
805+
external hermit: t => Hermit.t = "hermit"
806806

807807
@send
808808
external setSecret: (t, ~name: string, ~value: string) => Secret.t = "setSecret"

0 commit comments

Comments
 (0)