@@ -12,6 +12,8 @@ permissions:
12
12
env :
13
13
LIBAWS_REPO : " JuliaServices/LibAwsSdkutils.jl"
14
14
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
15
17
LIBRARY_NAME : " aws_c_sdkutils"
16
18
JLL_NAME : " aws_c_sdkutils_jll"
17
19
@@ -20,30 +22,31 @@ jobs:
20
22
runs-on : ubuntu-latest
21
23
22
24
steps :
23
- - name : Checkout repository
25
+ - name : Checkout LibAwsSdkutils repository
24
26
uses : actions/checkout@v4
25
27
with :
26
28
repository : ${{ env.LIBAWS_REPO }}
27
29
ref : main
30
+ path : ${{ env.LIBAWS_PATH }}
28
31
token : ${{ secrets.GITHUB_TOKEN }}
29
32
30
33
- name : Checkout BinaryWrapper repository
31
34
uses : actions/checkout@v4
32
35
with :
33
36
repository : ${{ env.JLL_REPO }}
34
- path : jll
35
37
ref : main
38
+ path : ${{ env.JLL_PATH }}
36
39
token : ${{ secrets.GITHUB_TOKEN }}
37
40
38
41
- name : Parse current JLL version
39
42
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)
41
44
JLL_VERSION=$(echo "$RAW_JLL_VERSION" | sed 's/+[0-9]*//')
42
45
echo "JLL_VERSION=${JLL_VERSION}" >> $GITHUB_ENV
43
46
44
47
- name : Parse Project.toml compat version
45
48
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)
47
50
PROJECT_VERSION=$(echo "$COMPAT_SECTION" | grep -oP "(?<=${{ env.JLL_NAME }} = \")[^\"]+" | sed 's/^=//')
48
51
echo "PROJECT_VERSION=${PROJECT_VERSION}" >> $GITHUB_ENV
49
52
@@ -61,24 +64,27 @@ jobs:
61
64
- name : Update Project.toml Versions
62
65
if : env.update_needed == 'true'
63
66
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
66
69
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)
68
71
PATCH=$(echo $CURRENT_LIBAWS_VERSION | awk -F. '{print $3+1}')
69
72
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
71
74
72
75
- uses : julia-actions/cache@v2
73
76
74
77
- name : Run the generator
75
78
if : env.update_needed == 'true'
76
- run : ./gen/generate.sh
79
+ run : |
80
+ cd ${{ env.LIBAWS_PATH }}
81
+ ./gen/generate.sh
77
82
78
83
- name : Check for Changes in Bindings
79
84
if : env.update_needed == 'true'
80
85
id : check_bindings
81
86
run : |
87
+ cd ${{ env.LIBAWS_PATH }}
82
88
if git diff --quiet; then
83
89
echo "No bindings changes detected."
84
90
echo "bindings_changed=false" >> $GITHUB_ENV
91
97
if : env.bindings_changed == 'true'
92
98
uses : peter-evans/create-pull-request@v6
93
99
with :
100
+ path : ${{ env.LIBAWS_PATH }}
94
101
branch : update-${{ env.JLL_NAME }}-${{ env.JLL_VERSION }}
95
102
commit-message : " Update ${{ env.JLL_NAME }} to version ${{ env.JLL_VERSION }}"
96
103
title : " Update ${{ env.JLL_NAME }} to version ${{ env.JLL_VERSION }}"
0 commit comments