ooni-probe-cli/.github/workflows
Simone Basso 2389c7cab3
QA: refactor, cleanup, fix, and simplify (#938)
While working on https://github.com/ooni/probe/issues/2130, and specifically on the action item related to making sure all workflows are green, I was confronted with the complexity of the QA directory.

There's plenty of cleaning up and simplifying there. The original intent was to A/B test `miniooni` and `measurement_kit` to ensure they were behaving the same. We don't have this need anymore.

Rather, it seems the QA scripts have grown large and flaky, to the point that I am always tempted to ignore them. The underlying censorship engine, jafar, has also not been developed for quite some time.

So, the first step towards improve the QA infrastructure seems to be humble and acknowledge that we cannot realistically maintain these checks using jafar as a backend for so many experiments.

Let us focus on our most important experiment, Web Connectivity, and let us keep QA checks for it.

Additionally, let us simplify and cleanup QA as much as possible, though without introducing radical changes.

The end result is a QA for Web Connectivity that seems reasonable and runs in six minutes.
2022-09-07 14:55:36 +02:00
..
alltests.yml feat: implement rolling builds (#910) 2022-08-30 15:29:09 +02:00
android.yml feat(rolling): build fresh binaries every night (#920) 2022-09-01 19:57:31 +02:00
checks.yml fix(workflows): elevate GITHUB_TOKEN permissions when needed (#822) 2022-07-01 12:11:32 +02:00
codeql-analysis.yml feat: build ooniprobe for armv6 (#904) 2022-08-29 17:33:42 +02:00
coverage.yml feat: build ooniprobe for armv6 (#904) 2022-08-29 17:33:42 +02:00
debianrepo.yml feat: build ooniprobe for armv6 (#904) 2022-08-29 17:33:42 +02:00
generate.yml feat: implement rolling builds (#910) 2022-08-30 15:29:09 +02:00
ghpublish.yml feat(ghpublish): choose (pre)release depending on tag (#928) 2022-09-03 12:11:19 +02:00
go1.19.yml chore: use go1.18.6 (#937) 2022-09-07 13:19:10 +02:00
gosec.yml feat: implement rolling builds (#910) 2022-08-30 15:29:09 +02:00
ios.yml feat(rolling): build fresh binaries every night (#920) 2022-09-01 19:57:31 +02:00
jafar.yml feat: implement rolling builds (#910) 2022-08-30 15:29:09 +02:00
linux.yml feat(rolling): build fresh binaries every night (#920) 2022-09-01 19:57:31 +02:00
macos.yml feat(rolling): build fresh binaries every night (#920) 2022-09-01 19:57:31 +02:00
netxlite.yml feat: build ooniprobe for armv6 (#904) 2022-08-29 17:33:42 +02:00
oohelperd.yml feat(rolling): build fresh binaries every night (#920) 2022-09-01 19:57:31 +02:00
qa.yml QA: refactor, cleanup, fix, and simplify (#938) 2022-09-07 14:55:36 +02:00
tarball.yml feat(rolling): build fresh binaries every night (#920) 2022-09-01 19:57:31 +02:00
windows.yml feat(rolling): build fresh binaries every night (#920) 2022-09-01 19:57:31 +02:00