@@ -10,14 +10,16 @@ jobs:
1010working-directory :pgml-extension
1111steps :
1212 -uses :actions/checkout@v4
13+ with :
14+ submodules :' recursive'
1315 -name :Fetch master
1416run :|
1517 git fetch origin master --depth 1
1618 -name :Changed files in pgml-extension
1719id :pgml_extension_changed
1820run :|
1921 echo "PGML_EXTENSION_CHANGED_FILES=$(git diff --name-only HEAD origin/master . | wc -l)" >> $GITHUB_OUTPUT
20- -name :Install dependencies
22+ -name :System dependencies
2123if :steps.pgml_extension_changed.outputs.PGML_EXTENSION_CHANGED_FILES != '0'
2224run :|
2325 sudo apt-get update && \
3537 python3 \
3638 lld
3739 sudo pip3 install -r requirements.linux.txt
38- -name :Cache dependencies
39- uses :buildjet/cache@v3
40- if :steps.pgml_extension_changed.outputs.PGML_EXTENSION_CHANGED_FILES != '0'
41- with :
42- path :|
43- ~/.cargo
44- pgml-extension/target
45- ~/.pgrx
46- key :${{ runner.os }}-rust-1.74-${{ hashFiles('pgml-extension/Cargo.lock') }}
47- -name :Submodules
48- if :steps.pgml_extension_changed.outputs.PGML_EXTENSION_CHANGED_FILES != '0'
49- run :|
50- git submodule update --init --recursive
5140 -name :Install pgrx
5241if :steps.pgml_extension_changed.outputs.PGML_EXTENSION_CHANGED_FILES != '0'
5342run :|
5948 cargo pgrx init
6049 echo "shared_preload_libraries = 'pgml'" >> ~/.pgrx/data-16/postgresql.conf
6150 fi
51+ -name :Cache dependencies
52+ uses :buildjet/cache@v3
53+ if :steps.pgml_extension_changed.outputs.PGML_EXTENSION_CHANGED_FILES != '0'
54+ with :
55+ path :|
56+ ~/.cargo
57+ pgml-extension/target
58+ ~/.pgrx
59+ key :${{ runner.os }}-rust-1.74-${{ hashFiles('pgml-extension/Cargo.lock') }}-bust1
6260 -name :Update extension
6361if :steps.pgml_extension_changed.outputs.PGML_EXTENSION_CHANGED_FILES != '0'
6462run :|