When "go build" is not enough: Introduction to Bazel | Eugene Khabarov | Conf42 Golang 2024
Read the abstract ➤ https://www.conf42.com/Golang_2024_Eugene_Khabarov_build_enough_bazel Other sessions at this event ➤ https://www.conf42.com/golang2024 Support our mission ➤ https://www.conf42.com/support Join Discord ➤ https://discord.gg/DnyHgrC7jC Chapters 0:00 intro 0:20 preamble 0:30 agenda 0:39 build and dependencies - what is "go build"? 1:01 do we have all of the *.go files from the beginning? 1:25 dependencies: part I 1:33 where do we run our build? 1:45 dependencies: part II 2:04 publishing 2:32 dependencies: part III 2:45 what is the dependency, btw? 2:55 how do we control our dependencies? 3:31 what else should we consider during the build process? 4:00 the output of the build process aka artifacts 4:16 why "go build" isn't enough? 4:25 problem scope 5:07 bazel 5:54 build & cache 6:40 hermeticity & sandboxing 7:45 hello world generator 8:25 and with bazel 8:59 hellow world generator: bazelified 9:39 starlark 9:53 workspace 10:32 go/build.bazel 11:16 build & run 11:44 demo: microservices, kubernetes and tilt 13:30 labels 14:37 should we write build files manually? 15:19 what else? 15:21 bazel query 15:29 dependency graph 15:43 extensibility 16:12 more info on bazel 16:21 thank you