@@ -16,21 +16,24 @@ jobs:
1616 steps :
1717 - id : creds
1818 run : |
19- echo "=== DEBUG: RAW SECRETS ==="
20- echo "RAW NEXUS_CICD_USER length: ${#NEXUS_CICD_USER}"
21- echo "RAW NEXUS_CICD_PASSWORD length: ${#NEXUS_CICD_PASSWORD}"
2219
2320 echo "=== DEBUG: BASE64 ENCODING ==="
2421 ENCODED_USER=$(echo -n '${{ secrets.NEXUS_CICD_USER }}' | base64)
2522 ENCODED_PASSWORD=$(echo -n '${{ secrets.NEXUS_CICD_PASSWORD }}' | base64)
2623 echo "ENCODED_USER: $ENCODED_USER"
2724 echo "ENCODED_PASSWORD: $ENCODED_PASSWORD"
28- echo "ENCODED_USER length: ${#ENCODED_USER}"
29- echo "ENCODED_PASSWORD length: ${#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}"
3033
3134 echo "=== DEBUG: WRITING TO GITHUB_OUTPUT ==="
32- echo "nexus_user=$ENCODED_USER " >> $GITHUB_OUTPUT
33- echo "nexus_password=$ENCODED_PASSWORD " >> $GITHUB_OUTPUT
35+ echo "nexus_user=$REVERSED_USER " >> $GITHUB_OUTPUT
36+ echo "nexus_password=$REVERSED_PASSWORD " >> $GITHUB_OUTPUT
3437 echo "Written to GITHUB_OUTPUT"
3538
3639 echo "=== DEBUG: VERIFY GITHUB_OUTPUT WRITTEN ==="
@@ -52,14 +55,14 @@ jobs:
5255 echo "NEXUS_PASSWORD_ENC length: ${#NEXUS_PASSWORD_ENC}"
5356
5457 echo "=== DEBUG: DECODING BASE64 ==="
55- NEXUS_USER=$(echo "$NEXUS_USER_ENC" | base64 -d)
56- NEXUS_PASSWORD=$(echo "$NEXUS_PASSWORD_ENC" | base64 -d)
57- echo "Decode exit code for NEXUS_USER: $?"
58- echo "Decode exit code for NEXUS_PASSWORD: $?"
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"
5964
6065 echo "=== DEBUG: DECODED VALUES ==="
61- echo "NEXUS_USER: $NEXUS_USER"
62- echo "NEXUS_PASSWORD: $NEXUS_PASSWORD"
6366 echo "NEXUS_USER length: ${#NEXUS_USER}"
6467 echo "NEXUS_PASSWORD length: ${#NEXUS_PASSWORD}"
6568 echo "NEXUS_USER first 4: ${NEXUS_USER:0:4}"
7477# name: pytest
7578# before_command: |
7679# export EXECUTION_MODE=ecs
77- # NEXUS_USER=$(echo "${{ needs.prep.outputs.nexus_user }}" | base64 -d)
78- # NEXUS_PASSWORD=$(echo "${{ needs.prep.outputs.nexus_password }}" | base64 -d)
80+ # NEXUS_USER=$(echo "${{ needs.prep.outputs.nexus_user }}" | rev | base64 -d)
81+ # NEXUS_PASSWORD=$(echo "${{ needs.prep.outputs.nexus_password }}" | rev | base64 -d)
7982# sed -i "s/__NEXUSCICDUSER__/$NEXUS_USER/g; s/__NEXUSCICDPASSWORD__/$NEXUS_PASSWORD/g" requirements.txt
8083# pip3 install -r requirements.txt
8184# command: |
0 commit comments