Conversation
|
Pipeline controller notification For optional jobs, comment This repository is configured in: LGTM mode |
|
@lkladnit: This pull request references OCPNETUI-56 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "5.1.0" version, but no target version was set. DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: Repository: openshift/coderabbit/.coderabbit.yaml Review profile: CHILL Plan: Advanced Run ID: Comment |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: lkladnit The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
a1270f3 to
b2b25dc
Compare
…ckerfile.ci Add GitHub Actions infrastructure for running Cypress E2E tests on a persistent (hot) OpenShift cluster via ARC self-hosted runners: Workflows: - hot-cluster-e2e.yml: entry point with PR gating (fork trust via author_association or ok-to-test label), cluster health check - hot-cluster-e2e-run.yml: build plugin image to ttl.sh, provision test environment via ci-env-controller, run Cypress, collect diagnostics, tear down Composite actions: - ci-env-request: create trigger ConfigMap, wait for environment ready - ci-env-release: signal teardown, wait for cleanup, delete ConfigMap Docker: - Dockerfile.ci: multi-stage build using public UBI9 base images (not registry.ci.openshift.org which requires Prow auth) - .dockerignore: exclude CI/test files from image builds FIPS cluster support: - OPENSSL_FORCE_FIPS_MODE=0 and GOLANG_FIPS=0 for runner and oc CLI - KUBECONFIG set to writable path for non-root runners - oc CLI downloaded to RUNNER_TEMP on each job Depends on ci-scripts (openshift#489), ci-test-stack (openshift#490), ci-env-controller (openshift#491). Jira: OCPNETUI-56 Co-authored-by: Cursor <cursoragent@cursor.com>
b2b25dc to
8033f88
Compare
|
@lkladnit: all tests passed! Full PR test history. Your PR dashboard. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here. |
Summary
GitHub Actions infrastructure for running Cypress E2E tests on a persistent (hot) OpenShift cluster via ARC self-hosted runners. Manual dispatch only (
workflow_dispatch).Workflows
hot-cluster-e2e.ymlhot-cluster-e2e-run.ymlComposite actions
ci-env-requestci-env-releaseDocker
Dockerfile.ci.dockerignoreFIPS cluster support
RHOS clusters with FIPS enabled cause segfaults in both the .NET-based GitHub Actions runner and the Go-based
ocCLI. Workarounds applied:OPENSSL_FORCE_FIPS_MODE=0for the runner processGOLANG_FIPS=0foroccommandsKUBECONFIG=/tmp/kubeconfigfor non-root writable pathChanges addressing review feedback
CYPRESS_INSTALL_BINARY=0,--ignore-scripts)*.mdexclusionpull_request_target(security concern), keptworkflow_dispatchonly. PR-triggered runs can be added later via the saferpull_request+workflow_runpattern.oc cluster-info+ node count after authCluster setup prerequisites
See
ci-scripts/README.md(from #489) for RHOS cluster preparation steps.Depends on #489 (ci-scripts), #490 (ci-test-stack), #491 (ci-env-controller).
Jira: OCPNETUI-56
Test plan