9
9
- unstable
10
10
workflow_call :
11
11
12
+ env :
13
+ BUILD_DISTS : ${{ vars.BUILD_DISTS || '["bookworm"]' }}
14
+ BUILD_ARCHS : ${{ vars.BUILD_ARCHS || '["amd64"]' }}
15
+ BUILD_EXCLUDE : ${{ vars.BUILD_EXCLUDE || '[]' }}
16
+ SMOKE_TEST_IMAGES : ${{ vars.SMOKE_TEST_IMAGES || '["debian:bookworm"]' }}
17
+
18
+
12
19
jobs :
13
20
build-source-package :
14
21
runs-on : ubuntu-22.04
15
22
strategy :
16
23
fail-fast : false
17
24
matrix :
18
- dist : ${{ fromJSON(vars .BUILD_DISTS) }}
19
- arch : ${{ fromJSON(vars .BUILD_ARCHS) }}
20
- exclude : ${{ fromJSON(vars .BUILD_EXCLUDE) }}
25
+ dist : ${{ fromJSON(env .BUILD_DISTS) }}
26
+ arch : ${{ fromJSON(env .BUILD_ARCHS) }}
27
+ exclude : ${{ fromJSON(env .BUILD_EXCLUDE) }}
21
28
steps :
22
29
- uses : actions/checkout@v4
23
30
with :
@@ -39,22 +46,22 @@ jobs:
39
46
mkdir -p redis-${VERSION}
40
47
tar --extract --gunzip --file redis_${VERSION}.orig.tar.gz --strip-components=1 -C redis-${VERSION}
41
48
sed -i 's/INSTALL_BIN=\$(PREFIX)\/bin/INSTALL_BIN=\$(DESTDIR)\$(PREFIX)\/bin/' redis-${VERSION}/src/Makefile
42
-
49
+
43
50
echo "===== Updating all Redis module versions to 'master' ====="
44
51
find redis-${VERSION}/modules -name "Makefile" -type f | while read -r makefile; do
45
52
echo "Processing $makefile"
46
53
echo " Before change:"
47
54
grep "MODULE_VERSION" "$makefile" || echo " No MODULE_VERSION found"
48
-
55
+
49
56
# Update the MODULE_VERSION to 'master'
50
57
sed -i 's/MODULE_VERSION = .*/MODULE_VERSION = master/g' "$makefile"
51
-
58
+
52
59
echo " After change:"
53
60
grep "MODULE_VERSION" "$makefile" || echo " No MODULE_VERSION found after update"
54
61
echo "-----------------------------------"
55
62
done
56
63
echo "===== Module version updates completed ====="
57
-
64
+
58
65
cp -pr debian redis-${VERSION}
59
66
sed -i "s/@RELEASE@/${{ matrix.dist }}/g" redis-${VERSION}/debian/changelog
60
67
( cd redis-${VERSION} && dpkg-buildpackage -S )
72
79
strategy :
73
80
fail-fast : false
74
81
matrix :
75
- dist : ${{ fromJSON(vars .BUILD_DISTS) }}
76
- arch : ${{ fromJSON(vars .BUILD_ARCHS) }}
77
- exclude : ${{ fromJSON(vars .BUILD_EXCLUDE) }}
82
+ dist : ${{ fromJSON(env .BUILD_DISTS) }}
83
+ arch : ${{ fromJSON(env .BUILD_ARCHS) }}
84
+ exclude : ${{ fromJSON(env .BUILD_EXCLUDE) }}
78
85
needs : build-source-package
79
86
steps :
80
87
- uses : actions/checkout@v4
@@ -135,8 +142,8 @@ jobs:
135
142
strategy :
136
143
fail-fast : false
137
144
matrix :
138
- image : ${{ fromJSON(vars .SMOKE_TEST_IMAGES) }}
139
- arch : [amd64, arm64]
145
+ image : ${{ fromJSON(env .SMOKE_TEST_IMAGES) }}
146
+ arch : ${{ fromJSON(env.BUILD_ARCHS) }}
140
147
container : ${{ matrix.image }}
141
148
steps :
142
149
- name : Extract distribution from image
0 commit comments