@@ -388,16 +388,17 @@ $(foreach chart,$(charts),build/$(chart)_helm_$(VERSION).tgz): build/%_helm_$(VE
388
388
--chart $* \
389
389
--output " $@ "
390
390
391
- node_modules/.installed : package.json
391
+ node_modules/.installed : package.json pnpm-lock.yaml
392
392
./scripts/pnpm_install.sh
393
+ touch " $@ "
393
394
394
- offlinedocs/node_modules/.installed : offlinedocs/package.json
395
- cd offlinedocs/
396
- ../scripts/pnpm_install.sh
395
+ offlinedocs/node_modules/.installed : offlinedocs/package.json offlinedocs/pnpm-lock.yaml
396
+ ( cd offlinedocs/ && ../scripts/pnpm_install.sh)
397
+ touch " $@ "
397
398
398
- site/node_modules/.installed : site/package.json
399
- cd site/
400
- ../scripts/pnpm_install.sh
399
+ site/node_modules/.installed : site/package.json site/pnpm-lock.yaml
400
+ ( cd site/ && ../scripts/pnpm_install.sh)
401
+ touch " $@ "
401
402
402
403
SITE_GEN_FILES := \
403
404
site/src/api/typesGenerated.ts \
@@ -568,12 +569,24 @@ GEN_FILES := \
568
569
agent/agentcontainers/dcspec/dcspec_gen.go
569
570
570
571
# all gen targets should be added here and to gen/mark-fresh
571
- gen : gen/db $(GEN_FILES )
572
+ gen : gen/db gen/golden-files $(GEN_FILES )
572
573
.PHONY : gen
573
574
574
575
gen/db : $(DB_GEN_FILES )
575
576
.PHONY : gen/db
576
577
578
+ gen/golden-files : \
579
+ cli/testdata/.gen-golden \
580
+ coderd/.gen-golden \
581
+ coderd/notifications/.gen-golden \
582
+ enterprise/cli/testdata/.gen-golden \
583
+ enterprise/tailnet/testdata/.gen-golden \
584
+ helm/coder/tests/testdata/.gen-golden \
585
+ helm/provisioner/tests/testdata/.gen-golden \
586
+ provisioner/terraform/testdata/.gen-golden \
587
+ tailnet/testdata/.gen-golden
588
+ .PHONY : gen/golden-files
589
+
577
590
# Mark all generated files as fresh so make thinks they're up-to-date. This is
578
591
# used during releases so we don't run generation scripts.
579
592
gen/mark-fresh :
@@ -619,27 +632,34 @@ gen/mark-fresh:
619
632
# applied.
620
633
coderd/database/dump.sql : coderd/database/gen/dump/main.go $(wildcard coderd/database/migrations/* .sql)
621
634
go run ./coderd/database/gen/dump/main.go
635
+ touch " $@ "
622
636
623
637
# Generates Go code for querying the database.
624
638
# coderd/database/queries.sql.go
625
639
# coderd/database/models.go
626
640
coderd/database/querier.go : coderd/database/sqlc.yaml coderd/database/dump.sql $(wildcard coderd/database/queries/* .sql)
627
641
./coderd/database/generate.sh
642
+ touch " $@ "
628
643
629
644
coderd/database/dbmock/dbmock.go : coderd/database/db.go coderd/database/querier.go
630
645
go generate ./coderd/database/dbmock/
646
+ touch " $@ "
631
647
632
648
coderd/database/pubsub/psmock/psmock.go : coderd/database/pubsub/pubsub.go
633
649
go generate ./coderd/database/pubsub/psmock
650
+ touch " $@ "
634
651
635
652
agent/agentcontainers/acmock/acmock.go : agent/agentcontainers/containers.go
636
653
go generate ./agent/agentcontainers/acmock/
654
+ touch " $@ "
637
655
638
656
agent/agentcontainers/dcspec/dcspec_gen.go : agent/agentcontainers/dcspec/devContainer.base.schema.json
639
657
go generate ./agent/agentcontainers/dcspec/
658
+ touch " $@ "
640
659
641
660
$(TAILNETTEST_MOCKS ) : tailnet/coordinator.go tailnet/service.go
642
661
go generate ./tailnet/tailnettest/
662
+ touch " $@ "
643
663
644
664
tailnet/proto/tailnet.pb.go : tailnet/proto/tailnet.proto
645
665
protoc \
@@ -682,77 +702,76 @@ vpn/vpn.pb.go: vpn/vpn.proto
682
702
site/src/api/typesGenerated.ts : site/node_modules/.installed $(wildcard scripts/apitypings/* ) $(shell find ./codersdk $(FIND_EXCLUSIONS ) -type f -name '* .go')
683
703
# -C sets the directory for the go run command
684
704
go run -C ./scripts/apitypings main.go > $@
685
- cd site/
686
- pnpm exec biome format --write src/api/typesGenerated.ts
705
+ ( cd site/ && pnpm exec biome format --write src/api/typesGenerated.ts)
706
+ touch " $@ "
687
707
688
708
site/e2e/provisionerGenerated.ts : site/node_modules/.installed provisionerd/proto/provisionerd.pb.go provisionersdk/proto/provisioner.pb.go
689
- cd site/
690
- pnpm run gen:provisioner
709
+ ( cd site/ && pnpm run gen:provisioner)
710
+ touch " $@ "
691
711
692
712
site/src/theme/icons.json : site/node_modules/.installed $(wildcard scripts/gensite/* ) $(wildcard site/static/icon/* )
693
713
go run ./scripts/gensite/ -icons " $@ "
694
- cd site/
695
- pnpm exec biome format --write src/theme/icons.json
714
+ ( cd site/ && pnpm exec biome format --write src/theme/icons.json)
715
+ touch " $@ "
696
716
697
717
examples/examples.gen.json : scripts/examplegen/main.go examples/examples.go $(shell find ./examples/templates)
698
718
go run ./scripts/examplegen/main.go > examples/examples.gen.json
719
+ touch " $@ "
699
720
700
721
coderd/rbac/object_gen.go : scripts/typegen/rbacobject.gotmpl scripts/typegen/main.go coderd/rbac/object.go coderd/rbac/policy/policy.go
701
722
tempdir=$(shell mktemp -d /tmp/typegen_rbac_object.XXXXXX)
702
723
go run ./scripts/typegen/main.go rbac object > " $$ tempdir/object_gen.go"
703
724
mv -v " $$ tempdir/object_gen.go" coderd/rbac/object_gen.go
704
725
rmdir -v " $$ tempdir"
726
+ touch " $@ "
705
727
706
728
codersdk/rbacresources_gen.go : scripts/typegen/codersdk.gotmpl scripts/typegen/main.go coderd/rbac/object.go coderd/rbac/policy/policy.go
707
729
# Do no overwrite codersdk/rbacresources_gen.go directly, as it would make the file empty, breaking
708
730
# the `codersdk` package and any parallel build targets.
709
731
go run scripts/typegen/main.go rbac codersdk > /tmp/rbacresources_gen.go
710
732
mv /tmp/rbacresources_gen.go codersdk/rbacresources_gen.go
733
+ touch "$@"
711
734
712
735
site/src/api/rbacresourcesGenerated.ts : site/node_modules/.installed scripts/typegen/codersdk.gotmpl scripts/typegen/main.go coderd/rbac/object.go coderd/rbac/policy/policy.go
713
736
go run scripts/typegen/main.go rbac typescript > " $@ "
714
- cd site/
715
- pnpm exec biome format --write src/api/rbacresourcesGenerated.ts
737
+ ( cd site/ && pnpm exec biome format --write src/api/rbacresourcesGenerated.ts)
738
+ touch " $@ "
716
739
717
740
site/src/api/countriesGenerated.ts : site/node_modules/.installed scripts/typegen/countries.tstmpl scripts/typegen/main.go codersdk/countries.go
718
741
go run scripts/typegen/main.go countries > " $@ "
719
- cd site/
720
- pnpm exec biome format --write src/api/countriesGenerated.ts
742
+ ( cd site/ && pnpm exec biome format --write src/api/countriesGenerated.ts)
743
+ touch " $@ "
721
744
722
745
docs/admin/integrations/prometheus.md : node_modules/.installed scripts/metricsdocgen/main.go scripts/metricsdocgen/metrics
723
746
go run scripts/metricsdocgen/main.go
724
747
pnpm exec markdownlint-cli2 --fix ./docs/admin/integrations/prometheus.md
725
748
pnpm exec markdown-table-formatter ./docs/admin/integrations/prometheus.md
749
+ touch " $@ "
726
750
727
751
docs/reference/cli/index.md : node_modules/.installed site/node_modules/.installed scripts/clidocgen/main.go examples/examples.gen.json $(GO_SRC_FILES )
728
752
CI=true BASE_PATH=" ." go run ./scripts/clidocgen
729
753
pnpm exec markdownlint-cli2 --fix ./docs/reference/cli/* .md
730
754
pnpm exec markdown-table-formatter ./docs/reference/cli/* .md
731
- cd site/
732
- pnpm exec biome format --write ../docs/manifest.json
755
+ ( cd site/ && pnpm exec biome format --write ../docs/manifest.json)
756
+ touch " $@ "
733
757
734
758
docs/admin/security/audit-logs.md : node_modules/.installed coderd/database/querier.go scripts/auditdocgen/main.go enterprise/audit/table.go coderd/rbac/object_gen.go
735
759
go run scripts/auditdocgen/main.go
736
760
pnpm exec markdownlint-cli2 --fix ./docs/admin/security/audit-logs.md
737
761
pnpm exec markdown-table-formatter ./docs/admin/security/audit-logs.md
762
+ touch " $@ "
738
763
739
764
coderd/apidoc/swagger.json : node_modules/.installed site/node_modules/.installed $(shell find ./scripts/apidocgen $(FIND_EXCLUSIONS ) -type f) $(wildcard coderd/* .go) $(wildcard enterprise/coderd/* .go) $(wildcard codersdk/* .go) $(wildcard enterprise/wsproxy/wsproxysdk/* .go) $(DB_GEN_FILES ) .swaggo docs/manifest.json coderd/rbac/object_gen.go
740
765
./scripts/apidocgen/generate.sh
741
766
pnpm exec markdownlint-cli2 --fix ./docs/reference/api/* .md
742
767
pnpm exec markdown-table-formatter ./docs/reference/api/* .md
743
- cd site/
744
- pnpm exec biome format --write ../docs/manifest.json ../coderd/apidoc/swagger.json
768
+ ( cd site/ && pnpm exec biome format --write ../docs/manifest.json ../coderd/apidoc/swagger.json)
769
+ touch " $@ "
745
770
746
- update-golden-files : \
747
- cli/testdata/.gen-golden \
748
- coderd/.gen-golden \
749
- coderd/notifications/.gen-golden \
750
- enterprise/cli/testdata/.gen-golden \
751
- enterprise/tailnet/testdata/.gen-golden \
752
- helm/coder/tests/testdata/.gen-golden \
753
- helm/provisioner/tests/testdata/.gen-golden \
754
- provisioner/terraform/testdata/.gen-golden \
755
- tailnet/testdata/.gen-golden
771
+ update-golden-files :
772
+ echo ' WARNING: This target is deprecated. Use "make gen/golden-files" instead.' 2>&1
773
+ echo ' Running "make gen/golden-files"' 2>&1
774
+ make gen/golden-files
756
775
.PHONY : update-golden-files
757
776
758
777
clean/golden-files :
0 commit comments