-
Notifications
You must be signed in to change notification settings - Fork 10.1k
[release-3.4] .github/workflows: Remove tests.yaml #20116
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[release-3.4] .github/workflows: Remove tests.yaml #20116
Conversation
Signed-off-by: joshjms <joshjms1607@gmail.com>
/hold Let's wait for kubernetes/test-infra#34916 to be merged |
/retest |
/retitle [release-3.4] .github/workflows: Remove tests.yaml |
/close testing |
/close |
/test pull-etcd-e2e-amd64 |
Noting the /retest |
The error:
Comparing with main, this seems to be an issue when In t.Run("curl", func(t *testing.T) {
for _, httpVersion := range []string{"2", "1.1", ""} {
tname := "http" + httpVersion
if httpVersion == "" {
tname = "default"
}
t.Run(tname, func(t *testing.T) {
assert.NoError(t, fetchGRPCGateway(httpEndpoint, httpVersion, connType))
assert.NoError(t, fetchMetrics(t, httpEndpoint, httpVersion, connType))
assert.NoError(t, fetchVersion(httpEndpoint, httpVersion, connType))
assert.NoError(t, fetchHealth(httpEndpoint, httpVersion, connType))
assert.NoError(t, fetchDebugVars(httpEndpoint, httpVersion, connType))
})
}
}) In t.Run("curl", func(t *testing.T) {
for _, httpVersion := range []string{"2", "1.1", "1.0", ""} {
tname := "http" + httpVersion
if httpVersion == "" {
tname = "default"
}
t.Run(tname, func(t *testing.T) {
assert.NoError(t, fetchGrpcGateway(httpEndpoint, httpVersion, connType))
assert.NoError(t, fetchMetrics(httpEndpoint, httpVersion, connType))
assert.NoError(t, fetchVersion(httpEndpoint, httpVersion, connType))
assert.NoError(t, fetchHealth(httpEndpoint, httpVersion, connType))
assert.NoError(t, fetchDebugVars(httpEndpoint, httpVersion, connType))
})
}
}) However, this problem only happens in Prow as the Github actions workflow works fine and running it locally also succeeds. Using |
I think it's related to this #16516 See the conversation here #16513 From @ahrtr (sorry for the tag)
From @jmhbnz
|
@joshjms, I can think of two solutions:
Given the timeline to give support to this version, I lean towards option 2. That would mean:
@jmhbnz, thoughts? |
Hey team - We have already backported the fix to 3.5 in #16568 so I would have no issue with backporting to 3.4 if that means we can modernize our testing infrastructure. |
/test pull-etcd-e2e-amd64 |
@joshjms, can we enable e2e periodic and postsubmits before we consider merging this pull request? Thanks. |
e2e periodics look fine: https://testgrid.k8s.io/sig-etcd-periodics#ci-etcd-e2e-release34-amd64. The rest of the jobs are migrated into Prow. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM - Thanks team
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: ivanvc, jmhbnz, joshjms The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
All the tests inside
tests.py
has already been migrated to Prow 🥳Ref: kubernetes/test-infra#32754
/cc @ivanvc @abdurrehman107
Please read https://github.com/etcd-io/etcd/blob/main/CONTRIBUTING.md#contribution-flow.