-
Notifications
You must be signed in to change notification settings - Fork 51
Create a CI job that would check RhChe with dependency to nightly upstream #936
Comments
@garagatyi such a job already exist https://ci.codenvycorp.com/view/All/job/rh-che-ci-master/ |
@l0rd AFAIK it just checks that RhChe compiles, but not that it passes RhChe specific deployment and functional tests. Whereas it is not critical but it would make us almost 100% sure that we can gracefully migrate to the new version without any issues. |
After the build CI deploys it and creates a workspace. At least this is what it was doing originally. Anyway +1 but more than create a new job this issue should be about improving existing one right? |
Yeah, we can improve the existing one. Right now it just builds RhChe but doesn't deploy it and doesn't run tests against it. Since we already have all the needed stuff to run tests on RhChe side it might be better to move the job here rather than changing the job on Codenvy CI side. |
We can also live with the build only and close this issue, but more we automate - more real work could be done. |
@garagatyi That should be possible. I've created issue for that: https://github.com/redhat-developer/che-functional-tests/issues/368 and we'll try to include it in next sprint. |
@rhopp from what I see centos job failed on December 5th when compiling RhChe against upstream 6.15-SNAPSHOT. |
@garagatyi This has been broken since this commit and fixed by this commit. The compatibility test failed to get upstream version, so it continued using current one. This is a bug in the script. It should fail in such case. @Katka92 Could you please change the compatibility test to fail, if if fails to get upstream version? |
@rhopp Sure, I'll work on it today. Thank you for notifying me. |
Fix was pushed: #1136 |
Hi guys, I'm starting to work on the enhanced version of this CI job.
What I'm going to add:
|
@Katka92 Maybe I'm missing something but I don't remember receiving emails from the current job. But I still do receive emails from the old one on the codenvy side. Is it on purpose or not? |
Oh, so dumb. Now I see that email is among improvements to be made. |
@garagatyi Thank you for your opinion. As you said - in that case the email is probably not needed. On the other hand - we can add sending mails anytime if we find that we miss it. |
@ScrewTSW assigning to you since you are working on compatibility CI job |
@ScrewTSW is this done? |
@ScrewTSW this issue is in the Done column. Are you going to close the issue or some work is still expected? |
I think we can close it. |
Issue problem:
RhChe depends on tags of upstream Che. We usually update the tag after each new upstream release. But when we try to move to a new tag we quite often see incompatibilities that weren't addressed in RhChe after changes in upstream. Often this happens after upstream Che is released and fixes can be applied only in a new bugfix release. We also find out new problems too late to be able rapidly deliver new features on prod.
We can improve this situation by creating a CI job that creates PR with current upstream nightly and runs it each day or two to check whether RhChe compiles against this version of the upstream and whether functional tests show no regression.
I'm not sure how our CI checks PRs right now but in case it merges PR branch to master on each run we can create a CI job that would just trigger regular PR check on a specific PR that we would maintain just for that purpose.
Another improvement we can do is to have a CI job for creating a PR:
uptream-check-6.11.0-SNAPSHOT
uptream-check-6.12.0-SNAPSHOT
[test]
in the PR (credentials should be whitelisted on regular PR CI)This CI would maintain fresh PR for each upstream version so we can have a discussion regarding errors for a particular Che version in a PR and we would have a PR for each version.
Red Hat Che version:
version: (help/about menu)
Reproduction Steps:
Describe how to reproduce the problem
Runtime:
runtime used:
minishift version
)oc version
)kubectl version
)The text was updated successfully, but these errors were encountered: