Skip to content

Commit

Permalink
Fix example file skipping too much in CI
Browse files Browse the repository at this point in the history
  • Loading branch information
filiptibell committed Jan 20, 2023
1 parent a9e3676 commit b6822e6
Showing 1 changed file with 43 additions and 46 deletions.
89 changes: 43 additions & 46 deletions .lune/hello_lune.luau
Original file line number Diff line number Diff line change
Expand Up @@ -83,52 +83,49 @@ for _, entry in entries do
end
end

-- NOTE: We skip the last example in GitHub Actions
-- NOTE: We skip the ping example in GitHub Actions
-- since the ping command does not work in azure
if process.getEnvVar("GITHUB_ACTIONS") then
print("\nGoodbye, lune! 🌙")
process.exit(0)
end

--[==[
EXAMPLE #5

Call out to another program / executable

Here we send some pings to google to demonstrate that programs
that yield or perform any network requests work correctly
]==]

print("\nSending 4 pings to google 🌏")
local result = process.spawn("ping", {
"google.com",
"-c 4",
})

--[==[
EXAMPLE #6

Using the result of a spawned process, exiting the process

We use the result from the above ping command and parse
it to show the results it gave us in a nicer format, here we
also exit with an error (exit code 1) if spawning the process failed
]==]

if result.ok then
assert(#result.stdout > 0, "Result output was empty")
local min, avg, max, stddev = string.match(
result.stdout,
"min/avg/max/stddev = ([%d%.]+)/([%d%.]+)/([%d%.]+)/([%d%.]+) ms"
)
print(string.format("Minimum ping time: %.3fms", assert(tonumber(min))))
print(string.format("Maximum ping time: %.3fms", assert(tonumber(max))))
print(string.format("Average ping time: %.3fms", assert(tonumber(avg))))
print(string.format("Standard deviation: %.3fms", assert(tonumber(stddev))))
else
print("\nFailed to send ping to google!")
print(result.stderr)
process.exit(result.code)
if not process.getEnvVar("GITHUB_ACTIONS") then
--[==[
EXAMPLE #5

Call out to another program / executable

Here we send some pings to google to demonstrate that programs
that yield or perform any network requests work correctly
]==]

print("\nSending 4 pings to google 🌏")
local result = process.spawn("ping", {
"google.com",
"-c 4",
})

--[==[
EXAMPLE #6

Using the result of a spawned process, exiting the process

We use the result from the above ping command and parse
it to show the results it gave us in a nicer format, here we
also exit with an error (exit code 1) if spawning the process failed
]==]

if result.ok then
assert(#result.stdout > 0, "Result output was empty")
local min, avg, max, stddev = string.match(
result.stdout,
"min/avg/max/stddev = ([%d%.]+)/([%d%.]+)/([%d%.]+)/([%d%.]+) ms"
)
print(string.format("Minimum ping time: %.3fms", assert(tonumber(min))))
print(string.format("Maximum ping time: %.3fms", assert(tonumber(max))))
print(string.format("Average ping time: %.3fms", assert(tonumber(avg))))
print(string.format("Standard deviation: %.3fms", assert(tonumber(stddev))))
else
print("\nFailed to send ping to google!")
print(result.stderr)
process.exit(result.code)
end
end

--[==[
Expand All @@ -149,7 +146,7 @@ local apiResult = net.request({
}),
})

if not result.ok then
if not apiResult.ok then
print("\nFailed to send network request!")
print(string.format("%d (%s)", apiResult.statusCode, apiResult.statusMessage))
print(apiResult.body)
Expand Down

0 comments on commit b6822e6

Please sign in to comment.