diff --git a/.github/workflows/build_and_test.yaml b/.github/workflows/build_and_test.yaml index f6e2bc41..99d867bf 100644 --- a/.github/workflows/build_and_test.yaml +++ b/.github/workflows/build_and_test.yaml @@ -105,12 +105,12 @@ jobs: shell: bash run: | wait_for_pod_log() { - while [[ $(kubectl logs $1 | grep $2) == "" ]]; do echo "waiting 5 more seconds for '$2' to appear in logs of pod '$1'..." >> $GITHUB_OUTPUT && sleep 5; done - echo "Pod '$1' logs contains '$2'" >> $GITHUB_OUTPUT + while [[ $(kubectl logs $1 | grep $2) == "" ]]; do echo "waiting 5 more seconds for '$2' to appear in logs of pod '$1'..." && sleep 5; done + echo "Pod '$1' logs contains '$2'" } # because the sidecar pods signal ready state before we actually opened up all watching subprocesses, we wait some more time sleep 20 - echo "Installing resources..." >> $GITHUB_STEP_SUMMARY + echo "Installing resources..." kubectl apply -f "test/resources/resources.yaml" pods=("sidecar" "sidecar-basicauth-args" "sidecar-5xx" "sidecar-pythonscript" "sidecar-pythonscript-logfile") resources=("sample-configmap" "sample-secret-binary" "absolute-configmap" "relative-configmap" "change-dir-configmap" "similar-configmap-secret" "url-configmap-500" "url-configmap-basic-auth" "sample-configmap") @@ -140,7 +140,7 @@ jobs: run: | mkdir /tmp/sidecar mkdir /tmp/sidecar-5xx - echo "Downloading resource files from sidecar..." >> $GITHUB_STEP_SUMMARY + echo "Downloading resource files from sidecar..." kubectl cp sidecar:/tmp/hello.world /tmp/sidecar/hello.world kubectl cp sidecar:/tmp/cm-kubelogo.png /tmp/sidecar/cm-kubelogo.png kubectl cp sidecar:/tmp/secret-kubelogo.png /tmp/sidecar/secret-kubelogo.png @@ -156,10 +156,10 @@ jobs: kubectl cp sidecar:/tmp/similar-configmap.txt /tmp/sidecar/similar-configmap.txt kubectl cp sidecar:/tmp/similar-secret.txt /tmp/sidecar/similar-secret.txt - echo "Downloading resource files from sidecar-basicauth-args pod" >> $GITHUB_STEP_SUMMARY + echo "Downloading resource files from sidecar-basicauth-args pod" kubectl cp sidecar-basicauth-args:/tmp/secured.txt /tmp/sidecar-basicauth-args/secured.txt - echo "Downloading resource files from sidecar-5xx..." >> $GITHUB_STEP_SUMMARY + echo "Downloading resource files from sidecar-5xx..." kubectl cp sidecar-5xx:/tmp-5xx/hello.world /tmp/sidecar-5xx/hello.world kubectl cp sidecar-5xx:/tmp-5xx/cm-kubelogo.png /tmp/sidecar-5xx/cm-kubelogo.png kubectl cp sidecar-5xx:/tmp-5xx/secret-kubelogo.png /tmp/sidecar-5xx/secret-kubelogo.png @@ -186,10 +186,10 @@ jobs: sleep 5 current_time=$(date -u +"%Y-%m-%dT%H:%M:%SZ") wait_for_pod_log() { - while [[ $(kubectl logs $1 --since-time ${current_time} | grep $2) == "" ]]; do echo "waiting 5 more seconds for '$2' to appear in logs of pod '$1'..." >> $GITHUB_OUTPUT && sleep 5; done - echo "Pod '$1' logs contains '$2'" >> $GITHUB_OUTPUT + while [[ $(kubectl logs $1 --since-time ${current_time} | grep $2) == "" ]]; do echo "waiting 5 more seconds for '$2' to appear in logs of pod '$1'..." && sleep 5; done + echo "Pod '$1' logs contains '$2'" } - echo "Updating resources..." >> $GITHUB_STEP_SUMMARY + echo "Updating resources..." kubectl apply -f "test/resources/change_resources.yaml" pods=("sidecar" "sidecar-5xx") resources=("sample-configmap" "sample-secret-binary" "absolute-configmap" "relative-configmap" "change-dir-configmap" "similar-configmap-secret" "url-configmap-500" "url-configmap-basic-auth" "sample-configmap") @@ -212,7 +212,7 @@ jobs: echo -n "I'm very similar" | diff - /tmp/sidecar/similar-configmap.txt && echo -n "I'm very similar" | diff - /tmp/sidecar/similar-secret.txt && echo -n "allowed" | diff - /tmp/sidecar/secured.txt && - [ ! -f /tmp/sidecar/500.txt ] && echo "No 5xx file created" >> $GITHUB_OUTPUT && + [ ! -f /tmp/sidecar/500.txt ] && echo "No 5xx file created" && ls /tmp/sidecar/script_result - name: Verify sidecar-basicauth-args pod file after initial sync run: |