1515 matrix :
1616 arch :
1717 - " "
18- - " -arm"
18+ # - "-arm"
1919 target :
2020 - debian-bullseye-deb
2121 - debian-bookworm-deb
@@ -30,39 +30,25 @@ jobs:
3030 steps :
3131 - name : Checkout Code
3232 uses : actions/checkout@v5
33- with :
34- submodules : true
35-
36- - name : Download Varnish
37- run : |
38- source pkg.env
39- curl -LO https://varnish-cache.org/downloads/varnish-${varnish_version}.tgz
4033
4134 - name : Build Varnish packages
4235 run : |
43- ( cd varnish-cache/; tar cvzf ../debian.tar.gz debian --dereference ; )
44- ( cd varnish-cache/; tar cvzf ../redhat.tar.gz redhat --dereference ; )
45-
46- mkdir -p packages
47-
48- if [ -z "${{ matrix.arch }}" ]; then
49- PARAM_ARCH=x86_64
50- else
51- PARAM_ARCH=aarch64
52- fi
5336 PARAM_DIST=`echo ${{ matrix.target}} | cut -d- -f 1`
5437 PARAM_RELEASE=`echo ${{ matrix.target }} | cut -d- -f 2`
5538 EXT=`echo ${{ matrix.target }} | cut -d- -f 3`
5639
40+ cp pkg.env varnish/
41+
5742 docker run \
5843 --rm \
5944 --security-opt seccomp=unconfined \
60- -e PDIR=packages/$PARAM_DIST/$PARAM_RELEASE/$PARAM_ARCH \
61- -v $(pwd):/varnish-cache \
45+ --workdir /workdir/varnish \
46+ -v$(pwd):/workdir \
47+ -e PDIR=/workdir/packages/ \
6248 $PARAM_DIST:$PARAM_RELEASE \
63- /varnish-cache /build_scripts/make-$EXT-packages.sh
49+ /workdir /build_scripts/make-$EXT-packages.sh
6450
65- ls packages/*/*/
51+ tree packages
6652
6753 - name : Upload artifacts
6854 uses : actions/upload-artifact@v4
7965 matrix :
8066 arch :
8167 - " "
82- - " -arm"
68+ # - "-arm"
8369 target :
8470 - debian-bullseye-deb
8571 - debian-bookworm-deb
@@ -125,29 +111,22 @@ jobs:
125111 run : |
126112 tree $(pwd)/packages
127113 PACKAGE=${{ matrix.package }}
128- if [ -z "${{ matrix.arch }}" ]; then
129- PARAM_ARCH=x86_64
130- else
131- PARAM_ARCH=aarch64
132- fi
133114 PARAM_DIST=`echo ${{ matrix.target}} | cut -d- -f 1`
134115 PARAM_RELEASE=`echo ${{ matrix.target }} | cut -d- -f 2`
135116 EXT=`echo ${{ matrix.target }} | cut -d- -f 3`
136117
137118 cp pkg.env $PACKAGE/
138119
139- PDIR=new_packages/$PARAM_DIST/$PARAM_RELEASE/$PARAM_ARCH
140- mkdir -p $PDIR
141-
142120 docker run \
143121 --rm \
144- -e PDIR=/$PDIR \
122+ -e PDIR=/new_packages/ \
145123 --workdir /workdir/$PACKAGE \
146124 -v$(pwd):/workdir \
147125 -v$(pwd)/packages:/deps \
148126 -v$(pwd)/new_packages:/new_packages \
149127 $PARAM_DIST:$PARAM_RELEASE \
150- /workdir/build_scripts/make-$EXT-packages-vmod.sh
128+ /workdir/build_scripts/make-$EXT-packages.sh
129+
151130 tree new_packages
152131
153132 - name : Upload artifacts
@@ -212,3 +191,58 @@ jobs:
212191 with :
213192 name : signed-packages
214193 path : all-packages/
194+
195+ test_all_packages :
196+ name : Load all packages
197+ needs : collect_all_packages
198+ runs-on : ubuntu-latest
199+ strategy :
200+ fail-fast : false
201+ matrix :
202+ arch :
203+ - " "
204+ # - "-arm"
205+ target :
206+ - debian-bullseye-deb
207+ - debian-bookworm-deb
208+ - debian-trixie-deb
209+ - ubuntu-jammy-deb
210+ - ubuntu-noble-deb
211+ - ubuntu-plucky-deb
212+ - almalinux-8-rpm
213+ - almalinux-9-rpm
214+ - almalinux-10-rpm
215+ - amazonlinux-2023-rpm
216+ steps :
217+ - name : Checkout Code
218+ uses : actions/checkout@v5
219+
220+ - name : Download all artifacts
221+ uses : actions/download-artifact@v4
222+ with :
223+ name : signed-packages
224+
225+ - name : Run varnishtest
226+ run : |
227+ set -x
228+
229+ pwd
230+ tree
231+ PARAM_DIST=`echo ${{ matrix.target}} | cut -d- -f 1`
232+ PARAM_RELEASE=`echo ${{ matrix.target }} | cut -d- -f 2`
233+
234+ if [ -z "${{ matrix.arch }}" ]; then
235+ PKG_DIR=$(pwd)/$PARAM_DIST/$PARAM_RELEASE/amd64
236+ else
237+ PKG_DIR=$(pwd)/$PARAM_DIST/$PARAM_RELEASE/arm64
238+ fi
239+
240+ ls $(pwd)/build_scripts/test-packages.sh
241+ ls $PKG_DIR
242+ docker run \
243+ --rm \
244+ -w /workdir \
245+ -v $PKG_DIR:/workdir \
246+ -v $(pwd)/build_scripts:/workdir/build_scripts/ \
247+ $PARAM_DIST:$PARAM_RELEASE \
248+ //workdir/build_scripts/test-packages.sh
0 commit comments