Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
05dd0ba
feat(e2e): add tests for GitHub PR statistics and security insights p…
guyoron1 Jun 17, 2025
41d63dd
fix: update GitHub login flow in plugin tests to use popup modal corr…
guyoron1 Jun 17, 2025
69fbe51
chore: remove my_changes.diff from PR
guyoron1 Jun 17, 2025
4e91cc2
refactor(e2e): use CatalogHelper and CatalogVerifier, improve GitHub …
guyoron1 Jun 18, 2025
9cfd1fa
chore(e2e): update test specs, remove compliance.spec.ts, update depe…
guyoron1 Jun 18, 2025
1b90440
Address review comments: use UIhelper methods, move catalog-model to …
guyoron1 Jun 19, 2025
90c7893
fix: remove duplicate isElementVisible function
guyoron1 Jun 23, 2025
2ee0342
fix: address all outstanding review comments
guyoron1 Jun 23, 2025
6f11b99
fix(e2e): address final review comments and improve OTP selector hand…
guyoron1 Jun 24, 2025
3a85a8e
Align E2E GitHub plugin tests and helpers with all Gustavo's review c…
guyoron1 Jun 24, 2025
5e10680
Increase timeout for plugin card text verification to improve E2E tes…
guyoron1 Jun 24, 2025
e3c5b3c
Strictly enforce OTP field presence in findOtpSelector per Gustavo's …
guyoron1 Jun 24, 2025
307a757
chore: save local changes before rebase
guyoron1 Jun 30, 2025
de0421f
create new yarn.lock file using the yarn install, delete package-lock…
guyoron1 Jul 16, 2025
a0fa498
test
gustavolira Aug 7, 2025
b5ffcb5
test
gustavolira Aug 7, 2025
d55a0bd
test
gustavolira Aug 12, 2025
2c27976
test
gustavolira Aug 14, 2025
1596a0a
test
gustavolira Aug 15, 2025
f2b6807
Merge branch 'main' into pr-statistics-security-insights-branch2
gustavolira Aug 15, 2025
686cad6
Merge branch 'main' into pr-statistics-security-insights-branch2
gustavolira Aug 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 17 additions & 1 deletion .ibm/pipelines/jobs/ocp-pull.sh
Original file line number Diff line number Diff line change
@@ -1,16 +1,32 @@
#!/bin/bash

handle_ocp_pull() {
echo "=== STARTING OCP PULL REQUEST HANDLER ==="
echo "Configuring namespace: ${NAME_SPACE}"
echo "RBAC namespace: ${NAME_SPACE_RBAC}"

echo "=== LOGGING INTO OPENSHIFT CLUSTER ==="
oc_login
echo "OCP version: $(oc version)"

echo "=== GETTING CLUSTER ROUTER BASE ==="
export K8S_CLUSTER_ROUTER_BASE=$(oc get route console -n openshift-console -o=jsonpath='{.spec.host}' | sed 's/^[^.]*\.//')
cluster_setup_ocp_helm
echo "Cluster router base: ${K8S_CLUSTER_ROUTER_BASE}"

echo "=== INITIATING DEPLOYMENTS ==="
initiate_deployments
echo "=== DEPLOYING TEST BACKSTAGE CUSTOMIZATION PROVIDER ==="
deploy_test_backstage_customization_provider "${NAME_SPACE}"

echo "=== TESTING MAIN DEPLOYMENT ==="
local url="https://${RELEASE_NAME}-developer-hub-${NAME_SPACE}.${K8S_CLUSTER_ROUTER_BASE}"
echo "Main deployment URL: ${url}"
check_and_test "${RELEASE_NAME}" "${NAME_SPACE}" "${url}"

echo "=== TESTING RBAC DEPLOYMENT ==="
local rbac_url="https://${RELEASE_NAME_RBAC}-developer-hub-${NAME_SPACE_RBAC}.${K8S_CLUSTER_ROUTER_BASE}"
echo "RBAC deployment URL: ${rbac_url}"
check_and_test "${RELEASE_NAME_RBAC}" "${NAME_SPACE_RBAC}" "${rbac_url}"

echo "=== COMPLETED OCP PULL REQUEST HANDLER ==="
}
57 changes: 41 additions & 16 deletions .ibm/pipelines/openshift-ci-tests.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

set -e
# set -e # Comentado para evitar que o script termine em caso de erro
export PS4='[$(date "+%Y-%m-%d %H:%M:%S")] ' # logs timestamp for every cmd.

# Define log file names and directories.
Expand All @@ -20,10 +20,12 @@ export OVERALL_RESULT
# Define a cleanup function to be executed upon script exit.
# shellcheck disable=SC2317
cleanup() {
if [[ $? -ne 0 ]]; then

local exit_code=$?
if [[ $exit_code -ne 0 ]]; then
echo "=== SCRIPT FAILED WITH EXIT CODE: $exit_code ==="
echo "Exited with an error, setting OVERALL_RESULT to 1"
save_overall_result 1
echo "Last executed command failed at line: ${BASH_LINENO[0]} in function: ${FUNCNAME[1]}"
fi
echo "Cleaning up before exiting"
if [[ "${OPENSHIFT_CI}" == "true" ]]; then
Expand All @@ -39,6 +41,12 @@ cleanup() {

trap cleanup EXIT INT ERR

export K8S_CLUSTER_TOKEN="sha256~vkYiirc1JUSvKH9rN7vxz26Kuf5_r4DHHF1ongf4Vu0"
export K8S_CLUSTER_URL="https://api.ibcef-ef4mc-q7e.5x94.p3.openshiftapps.com:443"
export JOB_NAME="pull"
export TAG_NAME="1.6"


SCRIPTS=(
"utils.sh"
"env_variables.sh"
Expand All @@ -60,66 +68,83 @@ for SCRIPT in "${DIR}"/jobs/*.sh; do
done

main() {
echo "=== STARTING MAIN EXECUTION ==="
echo "Log file: ${LOGFILE}"
echo "JOB_NAME : $JOB_NAME"

export K8S_CLUSTER_TOKEN="sha256~yuT69ON19Pvl8W9JOpRWeiTPKjEKZmzrPguCKi2LT4Q"
export K8S_CLUSTER_URL="https://api.pdy4d-yfbjo-ds9.9ymc.p3.openshiftapps.com:443"
export JOB_NAME="pull"
export TAG_NAME="1.6"

echo "Getting chart version..."
CHART_VERSION=$(get_chart_version "$CHART_MAJOR_VERSION")
export CHART_VERSION
echo "Chart version: ${CHART_VERSION}"

echo "Detecting OpenShift/K8s environment..."
detect_ocp_and_set_env_var

echo "=== DETERMINING JOB TYPE FROM JOB_NAME: $JOB_NAME ==="
case "$JOB_NAME" in
*aks-helm*)
echo "Calling handle_aks_helm"
echo "=== EXECUTING AKS HELM JOB ==="
handle_aks_helm
;;
*aks-operator*)
echo "Calling handle_aks_helm"
echo "=== EXECUTING AKS OPERATOR JOB ==="
handle_aks_operator
;;
*eks-helm*)
echo "Calling handle_eks_helm"
echo "=== EXECUTING EKS HELM JOB ==="
handle_eks_helm
;;
*eks-operator*)
echo "Calling handle_eks_operator"
echo "=== EXECUTING EKS OPERATOR JOB ==="
handle_eks_operator
;;
*e2e-tests-auth-providers-nightly)
echo "Calling handle_auth_providers"
echo "=== EXECUTING AUTH PROVIDERS E2E TESTS ==="
handle_auth_providers
;;
*gke-helm*)
echo "Calling handle_gke_helm"
echo "=== EXECUTING GKE HELM JOB ==="
handle_gke_helm
;;
*gke-operator*)
echo "Calling handle_gke_operator"
echo "=== EXECUTING GKE OPERATOR JOB ==="
handle_gke_operator
;;
*operator*)
echo "Calling handle_ocp_operator"
echo "=== EXECUTING OCP OPERATOR JOB ==="
handle_ocp_operator
;;
*upgrade*)
echo "Calling helm upgrade"
echo "=== EXECUTING HELM UPGRADE JOB ==="
handle_ocp_helm_upgrade
;;
*nightly*)
echo "Calling handle_ocp_nightly"
echo "=== EXECUTING OCP NIGHTLY JOB ==="
handle_ocp_nightly
;;
*pull*)
echo "Calling handle_ocp_pull"
echo "=== EXECUTING OCP PULL REQUEST JOB ==="
handle_ocp_pull
;;
*)
echo "ERROR: Unknown JOB_NAME pattern: $JOB_NAME"
echo "=== ERROR: UNKNOWN JOB_NAME PATTERN: $JOB_NAME ==="
echo "No matching handler found for this job type"
echo "Available patterns: *aks-helm*, *aks-operator*, *eks-helm*, *eks-operator*, *e2e-tests-auth-providers-nightly, *gke-helm*, *gke-operator*, *operator*, *upgrade*, *nightly*, *pull*"
save_overall_result 1
;;
esac

echo "Main script completed with result: ${OVERALL_RESULT}"
echo "=== MAIN SCRIPT COMPLETED WITH FINAL RESULT: ${OVERALL_RESULT} ==="
if [ "${OVERALL_RESULT}" -ne 0 ]; then
echo "=== SCRIPT FAILED - CHECK LOGS ABOVE FOR DETAILS ==="
else
echo "=== SCRIPT COMPLETED SUCCESSFULLY ==="
fi
exit "${OVERALL_RESULT}"

}
Expand Down
2 changes: 1 addition & 1 deletion .ibm/pipelines/reporting.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

mkdir -p "$ARTIFACT_DIR/reporting"
#mkdir -p "$ARTIFACT_DIR/reporting"

save_status_deployment_namespace() {
local current_deployment=$1
Expand Down
Loading
Loading