ethereum-optimism / ethereum-optimism/optimism

flaky CI setup: required-contracts-ci

Open
#20,952 1 comment 0 reactions 0 assignees View on GitHub
C-flake CI-flake
Dominant language
Go
Stars
6.5k
Forks
4k
Avg merge
2d 15h
Merged PRs (30d)
145

Description

`required-contracts-ci` required check within our CI is flaky due to infrastructure issues.

```
┌─ semver-diff
│ curl: (22) The requested URL returned error: 403
│ Error: failed to resolve target branch for PR #20739

✗ 1 check(s) failed (15 passed, 1 failed)

This run took 4 minutes 16 seconds
exit status 1
error: Recipe `check-fast` failed on line 461 with exit code 1
```

I had to restart it >5 times for it to pass.

---

Also it appears many of these jobs are downloading dependencies on every run - something we could potentially cache.

Contributor guide

Open the contributing guide

Research direction

Start with the required-contracts-ci job and the check-fast recipe at line 461, then trace the semver-diff step that failed while resolving PR #20739. Reproduce the failure and inspect where dependencies are downloaded; done means the required check no longer flakes and the relevant downloads are cached if supported.

Written by the indexing model from the issue text.

Assessment

Domain
ci-cd, infrastructure, tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.