bff4186bf4
- Standard library is hosted at github.com/blocklayerhq/dagger-stdlib - When dagger repo is made public, stdlib can be hosted from same repo - Vendored cue.mod is merged with stdlib at file granularity - When developing dagger, set DAGGER_DEV_STDLIB to a local stdlib directory Signed-off-by: Solomon Hykes <sh.github.6811@hykes.org>
35 lines
791 B
Makefile
35 lines
791 B
Makefile
.PHONY: all
|
|
all: dagger
|
|
|
|
.PHONY: dagger
|
|
dagger:
|
|
go build -o ./cmd/dagger/ ./cmd/dagger/
|
|
|
|
.PHONY: dagger
|
|
dagger-debug:
|
|
go build -race -o ./cmd/dagger/dagger-debug ./cmd/dagger/
|
|
|
|
.PHONY: test
|
|
test:
|
|
go test -race -v ./...
|
|
|
|
.PHONY: cuefmt
|
|
cuefmt:
|
|
@(cue fmt -s ./...)
|
|
|
|
.PHONY: lint
|
|
lint: cuefmt
|
|
golangci-lint run
|
|
@test -z "$$(git status -s . | grep -e "^ M" | grep .cue | cut -d ' ' -f3 | tee /dev/stderr)"
|
|
@test -z "$$(git status -s . | grep -e "^ M" | grep gen.go | cut -d ' ' -f3 | tee /dev/stderr)"
|
|
|
|
.PHONY: integration
|
|
integration: dagger-debug
|
|
# Self-diagnostics
|
|
./tests/test-test.sh 2>/dev/null
|
|
# Actual integration tests
|
|
DAGGER_BINARY="./cmd/dagger/dagger-debug" time ./tests/test.sh all
|
|
|
|
update-examples:
|
|
rsync -avH --delete ./stdlib/cue.mod/pkg/ ./examples/*/cue.mod/pkg/
|