version: "3" dotenv: [".env"] tasks: build: desc: "Builds Jinx binaries." cmds: - go build -o build/bot jinx/cmd/bot - go build -o build/vm jinx/cmd/vm - go build -o build/lang jinx/cmd/lang - go build -o build/compmod jinx/cmd/compmod run: desc: "Runs Jinx bot binary." deps: [build] cmds: - build/bot run-vm: desc: "Runs VM compiler and runtime." deps: [build] cmds: - build/vm {{.CLI_ARGS}} run-lang: desc: "Runs Lang compiler and VM." deps: [build] cmds: - build/lang {{.CLI_ARGS}} run-compmod: desc: "Runs built-in module compiler." deps: [build] cmds: - build/compmod {{.CLI_ARGS}} test: desc: "Tests all packages." cmds: - go test ./... -timeout=1s generate-mocks: desc: "Generates mocks for given pkg/." cmds: - mockery --all --case snake --srcpkg jinx/pkg/{{.CLI_ARGS}} --output pkg/{{.CLI_ARGS}}/mocks