Commit Graph

8 Commits

Author SHA1 Message Date
Noah S-C
19d9cfc73b
bazel: native go-mockgen in Bazel (#60386)
Adds a new:
- gazelle generator
- rule + rule targets + catchall target
for generating go-mockgen mocks & testing for their being up-to-date.

Each go_mockgen macro invocation adds targets for generating mocks, copying to the source tree, as well as testing whether the current source tree mocks are up-to-date.

How to use this: `bazel run //dev:go_mockgen` for the catch-all, or `bazel run //some/target:generate_mocks` for an individual package, and `bazel test //some/target:generate_mocks_tests` to test for up-to-date-ness. There is no catch-all for testing

This currently uses a fork of go-mockgen, with an open PR for upstream here: https://github.com/derision-test/go-mockgen/pull/50.

Closes https://github.com/sourcegraph/sourcegraph/issues/60099

## Test plan

Extensive testing during development, including the following cases:
- Deleting a generated file and its entry in a go_library/go_test `srcs` attribute list and then re-running `sg bazel configure`
- Adding a non-existent output directory to mockgen.test.yaml and running the bash one-liner emitted to prepare the workspace for rerunning `sg bazel configure`

The existing config tests a lot of existing paths anyway (creating mocks for a 3rd party library's interface, entries for a given output file in >1 config file etc)
2024-02-16 13:26:48 +00:00
Eric Fritz
fc52955b07
mocks: Reorganize mock definitions into multiple files (#36967) 2022-06-27 20:59:16 +00:00
Cesar Jimenez
b6d2851974
Move HandleUnknownCommit functionality into upload service instead of store (#36878) 2022-06-21 20:17:39 -04:00
Erik Seliger
cd75200021
Add ignite runlock step to executor logger (#37253)
This has been confusing at times in the past, so why not just explicitly expose it.
2022-06-15 23:56:21 +00:00
Eric Fritz
1c0afc0c5b
mocks: Reorganize generated mocks (#36803) 2022-06-09 15:19:32 -05:00
Indradhanush Gupta
ae67710d60
sg: Fix filename in comments for generating mocks (#36911) 2022-06-09 15:27:38 +00:00
Indradhanush Gupta
48f9d7d075
internal/database: Generate mocks for BitbucketProjectPermissionsStore (#36903)
Co-authored-by: Asdine El Hrychy <asdine.elhrychy@gmail.com>
2022-06-09 19:05:13 +05:30
Eric Fritz
95245da370
mocks: Speed up generation of mock interfaces (#36681) 2022-06-07 00:21:50 +00:00