Open kashifest opened 6 months ago
/hold lets test it properly first.
/test metal3-dev-env-integration-test-ubuntu-main
/test metal3-dev-env-integration-test-ubuntu-main
Can you create an issue to keep track and add TODOs once centos back to normal
Can you create an issue to keep track and add TODOs once centos back to normal
/test metal3-dev-env-integration-test-ubuntu-release-1.7 /test metal3-dev-env-integration-test-ubuntu-release-1.6
@kashifest: The specified target(s) for /test
were not found.
The following commands are available to trigger required jobs:
/test markdownlint
/test metal3-centos-e2e-integration-test-release-1-7
/test metal3-dev-env-integration-test-ubuntu-main
/test shellcheck
The following commands are available to trigger optional jobs:
/test metal3-centos-e2e-basic-test-main
/test metal3-centos-e2e-basic-test-release-1-6
/test metal3-centos-e2e-basic-test-release-1-7
/test metal3-centos-e2e-feature-test-main
/test metal3-centos-e2e-feature-test-release-1-5
/test metal3-centos-e2e-feature-test-release-1-6
/test metal3-centos-e2e-feature-test-release-1-7
/test metal3-centos-e2e-integration-test-main
/test metal3-centos-e2e-integration-test-release-1-5
/test metal3-centos-e2e-integration-test-release-1-6
/test metal3-dev-env-integration-test-centos-main
/test metal3-dev-env-integration-test-centos-release-1-5
/test metal3-dev-env-integration-test-centos-release-1-6
/test metal3-dev-env-integration-test-centos-release-1-7
/test metal3-dev-env-integration-test-ubuntu-release-1-5
/test metal3-dev-env-integration-test-ubuntu-release-1-6
/test metal3-dev-env-integration-test-ubuntu-release-1-7
/test metal3-e2e-1-26-1-27-upgrade-test-main
/test metal3-e2e-1-26-1-27-upgrade-test-release-1-5
/test metal3-e2e-1-26-1-27-upgrade-test-release-1-6
/test metal3-e2e-1-26-1-27-upgrade-test-release-1-7
/test metal3-e2e-1-27-1-28-upgrade-test-main
/test metal3-e2e-1-27-1-28-upgrade-test-release-1-5
/test metal3-e2e-1-27-1-28-upgrade-test-release-1-6
/test metal3-e2e-1-27-1-28-upgrade-test-release-1-7
/test metal3-e2e-1-28-1-29-upgrade-test-main
/test metal3-e2e-1-28-1-29-upgrade-test-release-1-5
/test metal3-e2e-1-28-1-29-upgrade-test-release-1-6
/test metal3-e2e-1-28-1-29-upgrade-test-release-1-7
/test metal3-e2e-clusterctl-upgrade-test-main
/test metal3-e2e-clusterctl-upgrade-test-release-1-5
/test metal3-e2e-clusterctl-upgrade-test-release-1-6
/test metal3-e2e-clusterctl-upgrade-test-release-1-7
/test metal3-ubuntu-e2e-basic-test-main
/test metal3-ubuntu-e2e-basic-test-release-1-6
/test metal3-ubuntu-e2e-basic-test-release-1-7
/test metal3-ubuntu-e2e-feature-test-main
/test metal3-ubuntu-e2e-feature-test-release-1-5
/test metal3-ubuntu-e2e-feature-test-release-1-6
/test metal3-ubuntu-e2e-feature-test-release-1-7
/test metal3-ubuntu-e2e-integration-test-main
/test metal3-ubuntu-e2e-integration-test-release-1-5
/test metal3-ubuntu-e2e-integration-test-release-1-6
/test metal3-ubuntu-e2e-integration-test-release-1-7
Use /test all
to run the following jobs that were automatically triggered:
shellcheck
/test metal3-dev-env-integration-test-ubuntu-release-1-7 /test metal3-dev-env-integration-test-ubuntu-release-1-6
/test metal3-dev-env-integration-test-ubuntu-release-1-6
/approve /hold We must check e2e tests https://github.com/metal3-io/cluster-api-provider-metal3/blob/95ac037d51099c05255993c53fbb068ec73bf996/scripts/environment.sh#L45
[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: mboukhalfa
The full list of commands accepted by this bot can be found here.
The pull request process is described here
/hold We must check e2e tests https://github.com/metal3-io/cluster-api-provider-metal3/blob/95ac037d51099c05255993c53fbb068ec73bf996/scripts/environment.sh#L45
I am actually hardcoding it here , so exporting elsewhere shouldn't be an issue, we also have an export in project-infra.
/hold We must check e2e tests https://github.com/metal3-io/cluster-api-provider-metal3/blob/95ac037d51099c05255993c53fbb068ec73bf996/scripts/environment.sh#L45
I am actually hardcoding it here , so exporting elsewhere shouldn't be an issue, we also have an export in project-infra.
I am just thinking about when e2e export that in their environment var should not trigger any conflict later ?
If I understand correctly EPHEMERAL_CLUSTER="minikube"
will be exported in devenv but for e2e still sees EPHEMERAL_CLUSTER="kind"
is there any unwanted behavior when pivoting back or something ?
I am just thinking about when e2e export that in their environment var should not trigger any conflict later ? If I understand correctly
EPHEMERAL_CLUSTER="minikube"
will be exported in devenv but for e2e still seesEPHEMERAL_CLUSTER="kind"
is there any unwanted behavior when pivoting back or something ?
In that case lets run it for safety here, /test metal3-dev-env-integration-test-ubuntu-release-1-6 /test metal3-ubuntu-e2e-integration-test-main
/test metal3-ubuntu-e2e-integration-test-main
You were right @mboukhalfa
e2e wont pass with just only this I can see it is now trying to fetch ironic local container logs which it shouldnt , so e2e export is coming into play and needs to change as well if we go this way :
STEP: Fetch logs for container ironic @ 05/22/24 07:02:31.24
10:02:39 2024/05/22 07:02:31 exit status 1
10:02:39 Could not open /home/metal3ci/metal3/test/e2e/junit.e2e_suite.1.xml:
10:02:39 open /home/metal3ci/metal3/test/e2e/junit.e2e_suite.1.xml: no such file or directory
/override metal3-ubuntu-e2e-integration-test-main , it would need a separate patch /override metal3-centos-e2e-integration-test-release-1-7 centos is failing for unrelated reasons
@kashifest: /override requires failed status contexts, check run or a prowjob name to operate on. The following unknown contexts/checkruns were given:
,
a
centos
failing
for
is
it
need
patch
reasons
separate
unrelated
would
Only the following failed contexts/checkruns were expected:
metal3-centos-e2e-integration-test-release-1-7
metal3-dev-env-integration-test-ubuntu-main
metal3-dev-env-integration-test-ubuntu-release-1-6
metal3-dev-env-integration-test-ubuntu-release-1-7
metal3-ubuntu-e2e-integration-test-main
shellcheck
tide
If you are trying to override a checkrun that has a space in it, you must put a double quote on the context.
/override metal3-ubuntu-e2e-integration-test-main /override metal3-centos-e2e-integration-test-release-1-7
@kashifest: Overrode contexts on behalf of kashifest: metal3-centos-e2e-integration-test-release-1-7, metal3-ubuntu-e2e-integration-test-main
@dtantsur @elfosardo PTAL here, after this change, plan is to run only ubuntu based tests as required in PRs, until we have a solution for centos based jobs. After this change, Ubuntu will run minikube as ephemeral cluster and run ironic as a k8s deployment (not as local containers as it is currently in kind cluster)
/hold cancel
/hold
Do we still need this change?
/hold
Do we still need this change?
We can discuss on it, I still think this is a better option given that:
We can discuss on it, I still think this is a better option given that:
- We can reduce the tests being run
- Not being dependant on CentOS packages which breaks more often compared to Ubuntu
@Rozzii @lentzi90 @elfosardo how do you folks feel about this ?
I was already proponent of this change and I still support it. /lgtm
I am guessing no one has any objections on this one, I will push an update on this PR and then we can take it in
test ironic as a k8s deployment instead of local containers.
You sold it to me here 👍🏽
definitely in favor of this!
If we keep it configurable and mean to support it, we need some periodic test at minimum to verify it keeps working. It is already sometimes breaking after we stopped requiring both ubuntu and centos e2e to be run on PRs.
@kashifest I think we can cancel the hold
If we keep it configurable and mean to support it, we need some periodic test at minimum to verify it keeps working. It is already sometimes breaking after we stopped requiring both ubuntu and centos e2e to be run on PRs.
Added https://github.com/metal3-io/metal3-dev-env/issues/1418 for that. It must be implemented asap, if we merge this and plan to keep local ironic support, otherwise the feature will rot fast and be unsupportable.
Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale
.
Stale issues will close after an additional 30d of inactivity.
If this issue is safe to close now please do so with /close
.
/lifecycle stale
I might need to re-consider this PR. /remove-lifecycle stale
This PR makes minikube the default ephemeral cluster irrespective of container runtime or image OS. The idea is to run Ubuntu tests only for the time being in different repos until CI is stable. Centos e2es are failing more often. Making minikube ephemeral cluster makes sure that we test ironic as a k8s deployment instead of local containers.