This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
dagger/.github/workflows
Gerhard Lazu fb09e2a1c6
Split CI workflow into individual workflows
I had to re-run all jobs in the CI workflow at least 10 times in the
past 2 days. The problem is that when one jobs fails, all jobs need to
re-run, which sometimes results in different jobs failing. It would be
great if we could only re-run the jobs that failed, rather than all the
jobs in the CI workflow. Going forward, we should focus on improving
flaky tests, and speed the jobs which take the longest, but for now this
is a good start.

Before this change, we were wasting a lot of dev time - 2h in total for
my last PR #1476 - but also wasting CI minutes. Some of us were even
tempted to ignore CI 😱. This is a very slipper slope, and while it may
feel liberating in the short-term, there are many "windmill monsters"
down this path - don't do it.

Have a look at the CI workflow before this change to see how many
failures we had:
https://github.com/dagger/dagger/actions/workflows/ci.yml

Without looking at the jobs that failed, can you guess which areas are
the flakiest and need our attention the most? Integration & Universe are
good guesses, and I wish we could see this without digging into the CI
workflow - this change does that.

There is a lot more that can be improved here, but I didn't want to get
too carried away. The biggest improvement that we can make is switch
this to Dagger, which has some challenges, but I definitely intend to
tackle them because it feels worth it. This is good enough for now.

This is a ship & show PR. If all tests pass, this is a straight merge. I
am keeping it atomic so that we can revert it if we don't like it.

cc @aluzzardi @talentedmrjones @jlongtine @samalba @shykes @grouville

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2022-01-25 18:44:42 +00:00
..
auto-release.yml Unblock auto-releases 2022-01-25 11:42:46 +00:00
docs.yml docs: add netlify build hook 2021-06-21 15:41:12 +02:00
lint.yml Split CI workflow into individual workflows 2022-01-25 18:44:42 +00:00
release.yml Add GitHub Workflow that triggers a release at a regular time in the week 2022-01-14 20:28:45 +00:00
test-docs.yml Split CI workflow into individual workflows 2022-01-25 18:44:42 +00:00
test-integration.yml Split CI workflow into individual workflows 2022-01-25 18:44:42 +00:00
test-unit.yml Split CI workflow into individual workflows 2022-01-25 18:44:42 +00:00
test-universe.yml Split CI workflow into individual workflows 2022-01-25 18:44:42 +00:00
website.yml ci: moved website deploy in its own workflow to filter out paths 2021-12-17 13:16:23 -08:00