@@ -12,6 +12,8 @@ permissions:
1212env :
1313 LIBAWS_REPO : " JuliaServices/LibAwsCommon.jl"
1414 JLL_REPO : " JuliaBinaryWrappers/aws_c_common_jll.jl"
15+ LIBAWS_PATH : " libaws" # Path for LibAwsX.jl repo
16+ JLL_PATH : " jll" # Path for aws_c_X_jll.jl repo
1517 LIBRARY_NAME : " aws_c_common"
1618 JLL_NAME : " aws_c_common_jll"
1719
@@ -20,30 +22,31 @@ jobs:
2022 runs-on : ubuntu-latest
2123
2224 steps :
23- - name : Checkout repository
25+ - name : Checkout LibAwsCommon repository
2426 uses : actions/checkout@v4
2527 with :
2628 repository : ${{ env.LIBAWS_REPO }}
2729 ref : main
30+ path : ${{ env.LIBAWS_PATH }}
2831 token : ${{ secrets.GITHUB_TOKEN }}
2932
3033 - name : Checkout BinaryWrapper repository
3134 uses : actions/checkout@v4
3235 with :
3336 repository : ${{ env.JLL_REPO }}
34- path : jll
3537 ref : main
38+ path : ${{ env.JLL_PATH }}
3639 token : ${{ secrets.GITHUB_TOKEN }}
3740
3841 - name : Parse current JLL version
3942 run : |
40- RAW_JLL_VERSION=$(grep -oP -m 1 '(?<=version = ")[^"]+' jll /Project.toml)
43+ RAW_JLL_VERSION=$(grep -oP -m 1 '(?<=version = ")[^"]+' ${{ env.JLL_PATH }} /Project.toml)
4144 JLL_VERSION=$(echo "$RAW_JLL_VERSION" | sed 's/+[0-9]*//')
4245 echo "JLL_VERSION=${JLL_VERSION}" >> $GITHUB_ENV
4346
4447 - name : Parse Project.toml compat version
4548 run : |
46- COMPAT_SECTION=$(awk '/^\[compat\]/ {flag=1; next} /^\[/{flag=0} flag' Project.toml)
49+ COMPAT_SECTION=$(awk '/^\[compat\]/ {flag=1; next} /^\[/{flag=0} flag' ${{ env.LIBAWS_PATH }}/ Project.toml)
4750 PROJECT_VERSION=$(echo "$COMPAT_SECTION" | grep -oP "(?<=${{ env.JLL_NAME }} = \")[^\"]+" | sed 's/^=//')
4851 echo "PROJECT_VERSION=${PROJECT_VERSION}" >> $GITHUB_ENV
4952
@@ -61,24 +64,27 @@ jobs:
6164 - name : Update Project.toml Versions
6265 if : env.update_needed == 'true'
6366 run : |
64- sed -i "s/${{ env.JLL_NAME }} = \"=$PROJECT_VERSION\"/${{ env.JLL_NAME }} = \"=$JLL_VERSION\"/" Project.toml
65- sed -i "s/${{ env.JLL_NAME }} = \"=$PROJECT_VERSION\"/${{ env.JLL_NAME }} = \"=$JLL_VERSION\"/" gen/Project.toml
67+ sed -i "s/${{ env.JLL_NAME }} = \"=$PROJECT_VERSION\"/${{ env.JLL_NAME }} = \"=$JLL_VERSION\"/" ${{ env.LIBAWS_PATH }}/ Project.toml
68+ sed -i "s/${{ env.JLL_NAME }} = \"=$PROJECT_VERSION\"/${{ env.JLL_NAME }} = \"=$JLL_VERSION\"/" ${{ env.LIBAWS_PATH }}/ gen/Project.toml
6669
67- CURRENT_LIBAWS_VERSION=$(grep -oP -m 1 '(?<=version = ")[^"]+' Project.toml)
70+ CURRENT_LIBAWS_VERSION=$(grep -oP -m 1 '(?<=version = ")[^"]+' ${{ env.LIBAWS_PATH }}/ Project.toml)
6871 PATCH=$(echo $CURRENT_LIBAWS_VERSION | awk -F. '{print $3+1}')
6972 NEW_LIBAWS_VERSION=$(echo $CURRENT_LIBAWS_VERSION | awk -F. '{print $1"."$2"."'"$PATCH"'}')
70- sed -i "s/version = \"$CURRENT_LIBAWS_VERSION\"/version = \"$NEW_LIBAWS_VERSION\"/" Project.toml
73+ sed -i "s/version = \"$CURRENT_LIBAWS_VERSION\"/version = \"$NEW_LIBAWS_VERSION\"/" ${{ env.LIBAWS_PATH }}/ Project.toml
7174
7275 - uses : julia-actions/cache@v2
7376
7477 - name : Run the generator
7578 if : env.update_needed == 'true'
76- run : ./gen/generate.sh
79+ run : |
80+ cd ${{ env.LIBAWS_PATH }}
81+ ./gen/generate.sh
7782
7883 - name : Check for Changes in Bindings
7984 if : env.update_needed == 'true'
8085 id : check_bindings
8186 run : |
87+ cd ${{ env.LIBAWS_PATH }}
8288 if git diff --quiet; then
8389 echo "No bindings changes detected."
8490 echo "bindings_changed=false" >> $GITHUB_ENV
0 commit comments