5050 required : true
5151 SCALYR_API_KEY_READ_4 :
5252 required : true
53+ SCALYR_API_KEY_READ_5 :
54+ required : true
55+ SCALYR_API_KEY_READ_6 :
56+ required : true
57+ SCALYR_API_KEY_READ_7 :
58+ required : true
5359 SCALYR_API_KEY_WRITE_2 :
5460 required : true
5561 SCALYR_API_KEY_WRITE_3 :
5662 required : true
5763 SCALYR_API_KEY_WRITE_4 :
5864 required : true
65+ SCALYR_API_KEY_WRITE_5 :
66+ required : true
67+ SCALYR_API_KEY_WRITE_6 :
68+ required : true
69+ SCALYR_API_KEY_WRITE_7 :
70+ required : true
5971 PULL_REGISTRY_USERNAME :
6072 required : true
6173 PULL_REGISTRY_PASSWORD :
@@ -316,6 +328,12 @@ jobs:
316328 with :
317329 driver-opts : network=host
318330
331+ - name : Login to DockerHub
332+ uses : docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3
333+ with :
334+ username : ${{ secrets.PULL_REGISTRY_USERNAME }}
335+ password : ${{ secrets.PULL_REGISTRY_PASSWORD }}
336+
319337 - name : Install Scalyr tool
320338 run : |
321339 curl https://raw.githubusercontent.com/scalyr/scalyr-tool/master/scalyr > scalyr
@@ -330,6 +348,13 @@ jobs:
330348 container_runtime : " ${{ matrix.k8s_version.runtime }}"
331349 github_token : " ${{ secrets.GITHUB_TOKEN }}"
332350
351+ - name : Preload minikube images
352+ run : |
353+ # Since the minikube runtimes we use cannot be reasonably configured to use custom credentials for docker hub,
354+ # we need to pull the images and load them into minikube.
355+ docker pull busybox:1.28
356+ minikube image load busybox:1.28
357+
333358 - name : Download OCI tarball of the built image.
334359 uses : actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3
335360 with :
@@ -381,11 +406,9 @@ jobs:
381406 minikube image ls
382407 kubectl apply -f tests/e2e/k8s_k8s_monitor/std_printer_deployment.yaml
383408 kubectl apply -f tests/e2e/k8s_k8s_monitor/long_message_printer_deployment.yaml
384- kubectl apply -f tests/e2e/k8s_k8s_monitor/multiple_account_printers.yaml
385409
386410 kubectl wait --for=condition=ready pod -l app=std-printer
387411 kubectl wait --for=condition=ready pod -l app=long-message-printer
388- kubectl wait --for=condition=ready pod -l app=multiple-account-printer
389412 kubectl get pods -A
390413
391414 export APP_POD_NAME=$(kubectl get pod --namespace=default --selector=app=std-printer -o jsonpath="{.items[0].metadata.name}")
@@ -394,7 +417,18 @@ jobs:
394417
395418 echo ""
396419 kubectl logs "${APP_POD_NAME}"
397- echo ""
420+ echo ""
421+
422+ - name : Create mock pods for multi account printer
423+ env :
424+ scalyr_api_key_write_team_2 : " ${{ secrets.SCALYR_API_KEY_WRITE_2 }}"
425+ scalyr_api_key_write_team_3 : " ${{ secrets.SCALYR_API_KEY_WRITE_3 }}"
426+ scalyr_api_key_write_team_4 : " ${{ secrets.SCALYR_API_KEY_WRITE_4 }}"
427+ scalyr_api_key_write_team_5 : " ${{ secrets.SCALYR_API_KEY_WRITE_5 }}"
428+ scalyr_api_key_write_team_6 : " ${{ secrets.SCALYR_API_KEY_WRITE_6 }}"
429+ scalyr_api_key_write_team_7 : " ${{ secrets.SCALYR_API_KEY_WRITE_7 }}"
430+ run : |
431+ tests/e2e/k8s_k8s_monitor/multiple_account_printers/deploy.sh
398432
399433 # We create mock CronJob so we can assert that Kubernetes Events monitor correctly handles
400434 # CronJob and Job Events.
@@ -567,22 +601,32 @@ jobs:
567601 ./scripts/cicd/scalyr-query.sh '$serverHost="'${SCALYR_AGENT_POD_NAME}'" "Message from short-lived-container-2"'
568602 ./scripts/cicd/scalyr-query.sh '$serverHost="'${SCALYR_AGENT_POD_NAME}'" "Message from short-lived-container-3"'
569603
604+ - name : Install Testing Python Packages
605+ run : |
606+ python3 -m pip install kubernetes tabulate
607+
570608 - name : Verify multiaccount records have been ingested
571609 timeout-minutes : 14
572610 env :
573- scalyr_api_key_team : " ${{ secrets.CT_SCALYR_TOKEN_PROD_US_CLOUDTECH_TESTING_READ }}"
574- scalyr_api_key_team_2 : " ${{ secrets.SCALYR_API_KEY_READ_2 }}"
575- scalyr_api_key_team_3 : " ${{ secrets.SCALYR_API_KEY_READ_3 }}"
576- scalyr_api_key_team_4 : " ${{ secrets.SCALYR_API_KEY_READ_4 }}"
577- SCALYR_AGENT_POD_NAME : " ${{ env.SCALYR_AGENT_POD_NAME }}"
578- 611+ SCALYR_API_KEY_READ_TEAM_1 : " ${{ secrets.CT_SCALYR_TOKEN_PROD_US_CLOUDTECH_TESTING_READ }}"
612+ SCALYR_API_KEY_READ_TEAM_2 : " ${{ secrets.SCALYR_API_KEY_READ_2 }}"
613+ SCALYR_API_KEY_READ_TEAM_3 : " ${{ secrets.SCALYR_API_KEY_READ_3 }}"
614+ SCALYR_API_KEY_READ_TEAM_4 : " ${{ secrets.SCALYR_API_KEY_READ_4 }}"
615+ SCALYR_API_KEY_READ_TEAM_5 : " ${{ secrets.SCALYR_API_KEY_READ_5 }}"
616+ SCALYR_API_KEY_READ_TEAM_6 : " ${{ secrets.SCALYR_API_KEY_READ_6 }}"
617+ SCALYR_API_KEY_READ_TEAM_7 : " ${{ secrets.SCALYR_API_KEY_READ_7 }}"
618+ SERVER_HOST : " ${{ env.SCALYR_AGENT_POD_NAME }}"
619+ ACCOUNT_NAME_1 :
" [email protected] " 579620 ACCOUNT_NAME_2 :
" [email protected] " 580621 ACCOUNT_NAME_3 :
" [email protected] " 581622 ACCOUNT_NAME_4 :
" [email protected] " 623+ ACCOUNT_NAME_5 :
" [email protected] " 624+ ACCOUNT_NAME_6 :
" [email protected] " 625+ ACCOUNT_NAME_7 :
" [email protected] " 582626 run : |
583627 echo 'Looking for multiple account logs'
584628
585- ./scripts/cicd/verify-multiaccount-records-have-been-ingested.sh
629+ ./scripts/cicd/verify-multiaccount-records-have-been-ingested.py
586630
587631 - name : Notify Slack on Failure
588632 if : ${{ failure() && github.ref_name == 'master' }}
0 commit comments