Skip to content

Commit dc7eaa1

Browse files
committed
update generate bindigns
1 parent 9e0af30 commit dc7eaa1

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

.github/workflows/generate_bindings.yml

+16-9
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ permissions:
1212
env:
1313
LIBAWS_REPO: "JuliaServices/LibAwsSdkutils.jl"
1414
JLL_REPO: "JuliaBinaryWrappers/aws_c_sdkutils_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_sdkutils"
1618
JLL_NAME: "aws_c_sdkutils_jll"
1719

@@ -20,30 +22,31 @@ jobs:
2022
runs-on: ubuntu-latest
2123

2224
steps:
23-
- name: Checkout repository
25+
- name: Checkout LibAwsSdkutils 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
@@ -91,6 +97,7 @@ jobs:
9197
if: env.bindings_changed == 'true'
9298
uses: peter-evans/create-pull-request@v6
9399
with:
100+
path: ${{ env.LIBAWS_PATH }}
94101
branch: update-${{ env.JLL_NAME }}-${{ env.JLL_VERSION }}
95102
commit-message: "Update ${{ env.JLL_NAME }} to version ${{ env.JLL_VERSION }}"
96103
title: "Update ${{ env.JLL_NAME }} to version ${{ env.JLL_VERSION }}"

0 commit comments

Comments
 (0)