@@ -10,14 +10,16 @@ jobs:
10
10
working-directory : pgml-extension
11
11
steps :
12
12
- uses : actions/checkout@v4
13
+ with :
14
+ submodules : ' recursive'
13
15
- name : Fetch master
14
16
run : |
15
17
git fetch origin master --depth 1
16
18
- name : Changed files in pgml-extension
17
19
id : pgml_extension_changed
18
20
run : |
19
21
echo "PGML_EXTENSION_CHANGED_FILES=$(git diff --name-only HEAD origin/master . | wc -l)" >> $GITHUB_OUTPUT
20
- - name : Install dependencies
22
+ - name : System dependencies
21
23
if : steps.pgml_extension_changed.outputs.PGML_EXTENSION_CHANGED_FILES != '0'
22
24
run : |
23
25
sudo apt-get update && \
35
37
python3 \
36
38
lld
37
39
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
51
40
- name : Install pgrx
52
41
if : steps.pgml_extension_changed.outputs.PGML_EXTENSION_CHANGED_FILES != '0'
53
42
run : |
59
48
cargo pgrx init
60
49
echo "shared_preload_libraries = 'pgml'" >> ~/.pgrx/data-16/postgresql.conf
61
50
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
62
60
- name : Update extension
63
61
if : steps.pgml_extension_changed.outputs.PGML_EXTENSION_CHANGED_FILES != '0'
64
62
run : |
0 commit comments