mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-10-09 04:17:51 +00:00
We end up spending a lot of time waiting for machines to become available to run the multiple nearly-identical build phases. Instead, let's just run one build phase that builds all four targets, because the actual `go build` takes a tiny portion of the time of the whole job. We also drop the separate "pretest" phase which, while it was intended to speed things up by getting that work done sooner, actually just meant that all the other test phases were blocked waiting on the build in a way they didn't need to be. We also resume trying to skip the IDK tests when they're not needed. We run sonarcloud after the external lookup tests, instead of after clustertests, because clustertests are long and virtually never fail, so this saves us a couple of minutes >95% of the time at the expense of possibly running a useless test in the rare case where the clustertests fail. Redo the split of the various IDK builds (some of which need to be done native on amd64, some on ARM) so that they are more similar in length instead of being 3 minutes and 10 minutes. Drop the non-auth variant of clustertests because it doesn't really increase test coverage. |
||
|---|---|---|
| .. | ||
| .gitlab-ci.yml | ||
| .perf-able-gitlab-ci.yml | ||
| Dockerfile | ||