Merge pull request #2138 from teddylear/lua-package
Creating lua package for fmt
This commit is contained in:
commit
b2e87b8ec2
@ -0,0 +1,43 @@
|
|||||||
|
package lua
|
||||||
|
|
||||||
|
import (
|
||||||
|
"dagger.io/dagger"
|
||||||
|
"universe.dagger.io/docker"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Checks lua format via Stylua
|
||||||
|
#StyluaCheck: {
|
||||||
|
// Files to Copy
|
||||||
|
source: dagger.#FS
|
||||||
|
|
||||||
|
// Any extra formatting args
|
||||||
|
extraArgs: [...string]
|
||||||
|
|
||||||
|
_run: docker.#Build & {
|
||||||
|
steps: [
|
||||||
|
docker.#Pull & {
|
||||||
|
source: "rust:latest"
|
||||||
|
},
|
||||||
|
|
||||||
|
docker.#Run & {
|
||||||
|
command: {
|
||||||
|
name: "cargo"
|
||||||
|
args: ["install", "stylua"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
docker.#Copy & {
|
||||||
|
dest: "/tmp"
|
||||||
|
contents: source
|
||||||
|
},
|
||||||
|
|
||||||
|
docker.#Run & {
|
||||||
|
command: {
|
||||||
|
name: "stylua"
|
||||||
|
args: ["--check", "."] + extraArgs
|
||||||
|
}
|
||||||
|
workdir: "/tmp"
|
||||||
|
},
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
local function hello(offset)
|
||||||
|
local foo = {}
|
||||||
|
for i = 1, 10 do
|
||||||
|
table.insert(foo, i + offset)
|
||||||
|
end
|
||||||
|
return another_thing
|
||||||
|
end
|
@ -0,0 +1,19 @@
|
|||||||
|
package lua
|
||||||
|
|
||||||
|
import (
|
||||||
|
"dagger.io/dagger"
|
||||||
|
"universe.dagger.io/x/teddylear@protonmail.com/lua"
|
||||||
|
)
|
||||||
|
|
||||||
|
dagger.#Plan & {
|
||||||
|
client: filesystem: "./data/hello": read: contents: dagger.#FS
|
||||||
|
|
||||||
|
actions: test: {
|
||||||
|
simple: {
|
||||||
|
fmtCheck: lua.#StyluaCheck & {
|
||||||
|
source: client.filesystem."./data/hello".read.contents
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,9 @@
|
|||||||
|
setup() {
|
||||||
|
load '../../../../bats_helpers'
|
||||||
|
|
||||||
|
common_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
@test "lua" {
|
||||||
|
dagger "do" -p ./fmtCheck.cue test
|
||||||
|
}
|
Reference in New Issue
Block a user