@@ -8,80 +8,60 @@ permissions:
88 contents : read
99
1010jobs :
11- prep :
12- runs-on : ubuntu-latest
13- outputs :
14- nexus_user : ${{ steps.creds.outputs.nexus_user }}
15- nexus_password : ${{ steps.creds.outputs.nexus_password }}
16- steps :
17- - id : creds
18- run : |
19-
20- echo "=== DEBUG: BASE64 ENCODING ==="
21- ENCODED_USER=$(echo -n '${{ secrets.NEXUS_CICD_USER }}' | base64)
22- ENCODED_PASSWORD=$(echo -n '${{ secrets.NEXUS_CICD_PASSWORD }}' | base64)
23- echo "ENCODED_USER: $ENCODED_USER"
24- echo "ENCODED_PASSWORD: $ENCODED_PASSWORD"
25-
26- echo "=== DEBUG: REVERSE ENCODING (break secret detection) ==="
27- REVERSED_USER=$(echo "$ENCODED_USER" | rev)
28- REVERSED_PASSWORD=$(echo "$ENCODED_PASSWORD" | rev)
29- echo "REVERSED_USER: $REVERSED_USER"
30- echo "REVERSED_PASSWORD: $REVERSED_PASSWORD"
31- echo "REVERSED_USER length: ${#REVERSED_USER}"
32- echo "REVERSED_PASSWORD length: ${#REVERSED_PASSWORD}"
33-
34- echo "=== DEBUG: WRITING TO GITHUB_OUTPUT ==="
35- echo "nexus_user=$REVERSED_USER" >> $GITHUB_OUTPUT
36- echo "nexus_password=$REVERSED_PASSWORD" >> $GITHUB_OUTPUT
37- echo "Written to GITHUB_OUTPUT"
38-
39- echo "=== DEBUG: VERIFY GITHUB_OUTPUT WRITTEN ==="
40- cat $GITHUB_OUTPUT
41-
42- test :
43- needs : prep
44- runs-on : ubuntu-latest
45- steps :
46- - name : Verify secrets are non-empty
47- env :
48- NEXUS_USER_ENC : ${{ needs.prep.outputs.nexus_user }}
49- NEXUS_PASSWORD_ENC : ${{ needs.prep.outputs.nexus_password }}
50- run : |
51- echo "=== DEBUG: RECEIVED FROM needs.prep.outputs ==="
52- echo "NEXUS_USER_ENC: $NEXUS_USER_ENC"
53- echo "NEXUS_PASSWORD_ENC: $NEXUS_PASSWORD_ENC"
54- echo "NEXUS_USER_ENC length: ${#NEXUS_USER_ENC}"
55- echo "NEXUS_PASSWORD_ENC length: ${#NEXUS_PASSWORD_ENC}"
56-
57- echo "=== DEBUG: DECODING BASE64 ==="
58- NEXUS_USER=$(echo "$NEXUS_USER_ENC" | rev | base64 -d)
59- DECODE_EXIT_USER=$?
60- NEXUS_PASSWORD=$(echo "$NEXUS_PASSWORD_ENC" | rev | base64 -d)
61- DECODE_EXIT_PASSWORD=$?
62- echo "Decode exit code for NEXUS_USER: $DECODE_EXIT_USER"
63- echo "Decode exit code for NEXUS_PASSWORD: $DECODE_EXIT_PASSWORD"
64-
65- echo "=== DEBUG: DECODED VALUES ==="
66- echo "NEXUS_USER length: ${#NEXUS_USER}"
67- echo "NEXUS_PASSWORD length: ${#NEXUS_PASSWORD}"
68- echo "NEXUS_USER first 4: ${NEXUS_USER:0:4}"
69- echo "NEXUS_PASSWORD first 4: ${NEXUS_PASSWORD:0:4}"
70-
71- # json_schema_tests:
11+ # prep:
12+ # runs-on: ubuntu-latest
13+ # outputs:
14+ # nexus_user: ${{ steps.creds.outputs.nexus_user }}
15+ # nexus_password: ${{ steps.creds.outputs.nexus_password }}
16+ # steps:
17+ # - id: creds
18+ # run: |
19+ #
20+ # ENCODED_USER=$(echo -n '${{ secrets.NEXUS_CICD_USER }}' | base64 | rev)
21+ # ENCODED_PASSWORD=$(echo -n '${{ secrets.NEXUS_CICD_PASSWORD }}' | base64 | rev)
22+ # echo "nexus_user=$ENCODED_USER" >> $GITHUB_OUTPUT
23+ # echo "nexus_password=$ENCODED_PASSWORD" >> $GITHUB_OUTPUT
24+ #
25+ # test:
7226# needs: prep
73- # uses: pbs/gha-public-workflows/.github/workflows/run-commands.yml@main
74- # secrets: inherit
75- # with:
76- # env: PROD
77- # name: pytest
78- # before_command: |
79- # export EXECUTION_MODE=ecs
80- # NEXUS_USER=$(echo "${{ needs.prep.outputs.nexus_user }}" | rev | base64 -d)
81- # NEXUS_PASSWORD=$(echo "${{ needs.prep.outputs.nexus_password }}" | rev | base64 -d)
82- # sed -i "s/__NEXUSCICDUSER__/$NEXUS_USER/g; s/__NEXUSCICDPASSWORD__/$NEXUS_PASSWORD/g" requirements.txt
83- # pip3 install -r requirements.txt
84- # command: |
85- # pytest -s -v --env=PROD --junit-xml=./results_tvault_schema_PROD.xml
86- # parser: true
87- # report_paths: './*.xml'
27+ # runs-on: ubuntu-latest
28+ # steps:
29+ # - name: Verify secrets are non-empty
30+ # env:
31+ # NEXUS_USER_ENC: ${{ needs.prep.outputs.nexus_user }}
32+ # NEXUS_PASSWORD_ENC: ${{ needs.prep.outputs.nexus_password }}
33+ # run: |
34+ # echo "=== DEBUG: RECEIVED FROM needs.prep.outputs ==="
35+ # echo "NEXUS_USER_ENC: $NEXUS_USER_ENC"
36+ # echo "NEXUS_PASSWORD_ENC: $NEXUS_PASSWORD_ENC"
37+ # echo "NEXUS_USER_ENC length: ${#NEXUS_USER_ENC}"
38+ # echo "NEXUS_PASSWORD_ENC length: ${#NEXUS_PASSWORD_ENC}"
39+ #
40+ # echo "=== DEBUG: DECODING BASE64 ==="
41+ # NEXUS_USER=$(echo "$NEXUS_USER_ENC" | rev | base64 -d)
42+ # DECODE_EXIT_USER=$?
43+ # NEXUS_PASSWORD=$(echo "$NEXUS_PASSWORD_ENC" | rev | base64 -d)
44+ # DECODE_EXIT_PASSWORD=$?
45+ # echo "Decode exit code for NEXUS_USER: $DECODE_EXIT_USER"
46+ # echo "Decode exit code for NEXUS_PASSWORD: $DECODE_EXIT_PASSWORD"
47+ #
48+ # echo "=== DEBUG: DECODED VALUES ==="
49+ # echo "NEXUS_USER length: ${#NEXUS_USER}"
50+ # echo "NEXUS_PASSWORD length: ${#NEXUS_PASSWORD}"
51+ # echo "NEXUS_USER first 4: ${NEXUS_USER:0:4}"
52+ # echo "NEXUS_PASSWORD first 4: ${NEXUS_PASSWORD:0:4}"
53+
54+ json_schema_tests :
55+ uses : pbs/gha-public-workflows/.github/workflows/run-commands.yml@main
56+ secrets : inherit
57+ env :
58+ TEST_ENV : zzzzzzzzz
59+ with :
60+ env : PROD
61+ name : pytest
62+ before_command : |
63+ env
64+ command : |
65+ pwd
66+ parser : true
67+ report_paths : ' ./*.xml'
0 commit comments