|
14 | 14 |
|
15 | 15 | steps: |
16 | 16 | - uses: actions/checkout@v4 |
17 | | - # Extract prefixes from all files in api-specifications directory |
18 | | - - name: Get all files and extract prefixes |
19 | | - id: extract_prefix |
20 | | - run: | |
21 | | - # Get all JSON files in api-specifications directory |
22 | | - FILES=$(find api-specifications -name "*.json" -type f) |
23 | | - |
24 | | - if [ -n "$FILES" ]; then |
25 | | - echo "Found files:" |
26 | | - echo "$FILES" |
27 | | - |
28 | | - # Extract prefixes from all files |
29 | | - PREFIXES="" |
30 | | - for file in $FILES; do |
31 | | - # Extract filename without path and extension |
32 | | - filename=$(basename "$file" .json) |
33 | | - # Extract prefix (everything before the first underscore) |
34 | | - raw_prefix=$(echo "$filename" | cut -d'_' -f1) |
35 | | - prefix=$(echo "$raw_prefix" | tr '[:lower:]' '[:upper:]') |
36 | | - echo "File: $file -> Raw prefix: '$raw_prefix' -> Uppercase prefix: '$prefix'" |
37 | | - |
38 | | - # Add to prefixes list if not already present |
39 | | - if [[ ! "$PREFIXES" =~ $prefix ]]; then |
40 | | - PREFIXES="$PREFIXES $prefix" |
41 | | - fi |
42 | | - done |
43 | | - |
44 | | - # Trim whitespace and use the first prefix for now |
45 | | - PREFIXES=$(echo "$PREFIXES" | xargs) |
46 | | - FIRST_PREFIX=$(echo "$PREFIXES" | cut -d' ' -f1) |
47 | | - |
48 | | - echo "prefixes=$PREFIXES" >> $GITHUB_OUTPUT |
49 | | - echo "prefix=$FIRST_PREFIX" >> $GITHUB_OUTPUT |
50 | | - echo "Found prefixes: $PREFIXES" |
51 | | - echo "Using prefix: $FIRST_PREFIX" |
52 | | - else |
53 | | - echo "No JSON files found in api-specifications directory" |
54 | | - echo "prefixes=" >> $GITHUB_OUTPUT |
55 | | - echo "prefix=DEFAULT" >> $GITHUB_OUTPUT |
56 | | - fi |
57 | | - shell: bash |
58 | 17 |
|
59 | 18 | - name: Make gradlew executable |
60 | 19 | run: chmod +x ./gradlew |
|
96 | 55 | - name: Test SDKs |
97 | 56 | run: python ./scripts/test_sdk.py --language php |
98 | 57 | env: |
99 | | - ${{ format('TEST_CLIENT_ID_{0}', steps.extract_prefix.outputs.prefix) }}: ${{ secrets[format('SDK_TEST_CLIENT_ID_{0}', steps.extract_prefix.outputs.prefix)] }} |
100 | | - ${{ format('TEST_CLIENT_SECRET_{0}', steps.extract_prefix.outputs.prefix) }}: ${{ secrets[format('SDK_TEST_CLIENT_SECRET_{0}', steps.extract_prefix.outputs.prefix)] }} |
101 | | - ${{ format('TEST_APPLICATION_ID_{0}', steps.extract_prefix.outputs.prefix) }}: ${{ secrets[format('SDK_TEST_APPLICATION_ID_{0}', steps.extract_prefix.outputs.prefix)] }} |
| 58 | + RETAILMEDIA_TEST_CLIENT_ID: ${{ secrets.RETAILMEDIA_SDK_TEST_CLIENT_ID }} |
| 59 | + RETAILMEDIA_TEST_CLIENT_SECRET: ${{ secrets.RETAILMEDIA_SDK_TEST_CLIENT_SECRET }} |
| 60 | + RETAILMEDIA_TEST_APPLICATION_ID: ${{ secrets.RETAILMEDIA_SDK_TEST_APPLICATION_ID }} |
| 61 | + MARKETINGSOLUTIONS_TEST_CLIENT_ID: ${{ secrets.MARKETINGSOLUTIONS_SDK_TEST_CLIENT_ID }} |
| 62 | + MARKETINGSOLUTIONS_TEST_CLIENT_SECRET: ${{ secrets.MARKETINGSOLUTIONS_SDK_TEST_CLIENT_SECRET }} |
| 63 | + MARKETINGSOLUTIONS_TEST_APPLICATION_ID: ${{ secrets.MARKETINGSOLUTIONS_SDK_TEST_APPLICATION_ID }} |
102 | 64 | shell: bash |
103 | 65 |
|
104 | 66 | - name: Upload SDKs |
|
0 commit comments