Fix example file skipping too much in CI

This commit is contained in:
Filip Tibell 2023-01-19 22:19:56 -05:00
parent a9e3676d31
commit b6822e603e
No known key found for this signature in database

View file

@ -83,52 +83,49 @@ for _, entry in entries do
end end
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 -- since the ping command does not work in azure
if process.getEnvVar("GITHUB_ACTIONS") then if not process.getEnvVar("GITHUB_ACTIONS") then
print("\nGoodbye, lune! 🌙") --[==[
process.exit(0) EXAMPLE #5
end
--[==[ Call out to another program / executable
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
]==]
Here we send some pings to google to demonstrate that programs print("\nSending 4 pings to google 🌏")
that yield or perform any network requests work correctly local result = process.spawn("ping", {
]==] "google.com",
"-c 4",
})
print("\nSending 4 pings to google 🌏") --[==[
local result = process.spawn("ping", { EXAMPLE #6
"google.com",
"-c 4",
})
--[==[ Using the result of a spawned process, exiting the process
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
]==]
We use the result from the above ping command and parse if result.ok then
it to show the results it gave us in a nicer format, here we assert(#result.stdout > 0, "Result output was empty")
also exit with an error (exit code 1) if spawning the process failed local min, avg, max, stddev = string.match(
]==] result.stdout,
"min/avg/max/stddev = ([%d%.]+)/([%d%.]+)/([%d%.]+)/([%d%.]+) ms"
if result.ok then )
assert(#result.stdout > 0, "Result output was empty") print(string.format("Minimum ping time: %.3fms", assert(tonumber(min))))
local min, avg, max, stddev = string.match( print(string.format("Maximum ping time: %.3fms", assert(tonumber(max))))
result.stdout, print(string.format("Average ping time: %.3fms", assert(tonumber(avg))))
"min/avg/max/stddev = ([%d%.]+)/([%d%.]+)/([%d%.]+)/([%d%.]+) ms" print(string.format("Standard deviation: %.3fms", assert(tonumber(stddev))))
) else
print(string.format("Minimum ping time: %.3fms", assert(tonumber(min)))) print("\nFailed to send ping to google!")
print(string.format("Maximum ping time: %.3fms", assert(tonumber(max)))) print(result.stderr)
print(string.format("Average ping time: %.3fms", assert(tonumber(avg)))) process.exit(result.code)
print(string.format("Standard deviation: %.3fms", assert(tonumber(stddev)))) end
else
print("\nFailed to send ping to google!")
print(result.stderr)
process.exit(result.code)
end end
--[==[ --[==[
@ -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("\nFailed to send network request!")
print(string.format("%d (%s)", apiResult.statusCode, apiResult.statusMessage)) print(string.format("%d (%s)", apiResult.statusCode, apiResult.statusMessage))
print(apiResult.body) print(apiResult.body)