summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2022-09-13 15:37:26 +0000
committerSimon McVittie <smcv@collabora.com>2022-09-13 15:37:26 +0000
commit0a516ae5a777aeab277da106c1ef678fe757ad96 (patch)
tree35818eda552da56151610e6be091b60101c26aa1
parent458095551a19cfb6f8d619394bfe5fb3590e31f2 (diff)
parentb559b318f1965942545932505c90288f35d3e6be (diff)
downloaddbus-0a516ae5a777aeab277da106c1ef678fe757ad96.tar.gz
Merge branch '1.12-ci' into 'dbus-1.12'
Fix CI for 1.12.x See merge request dbus/dbus!342
-rw-r--r--.gitlab-ci.yml13
-rwxr-xr-xtools/ci-install.sh44
2 files changed, 36 insertions, 21 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index dd7c4c6b..242e4fe6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -20,7 +20,7 @@
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
-image: debian:buster-slim
+image: debian:bullseye-slim
stages:
- build
@@ -45,11 +45,11 @@ variables:
ci_parallel: "2"
ci_sudo: "yes"
ci_distro: "debian"
- ci_suite: "buster"
+ ci_suite: "bullseye"
production:
stage: build
- image: "debian:buster-slim"
+ image: "debian:bullseye-slim"
variables:
ci_variant: "production"
script: &script
@@ -58,7 +58,7 @@ production:
debug:
stage: build
- image: "debian:buster-slim"
+ image: "debian:bullseye-slim"
variables:
ci_variant: "debug"
script: *script
@@ -66,14 +66,13 @@ debug:
reduced:
stage: build
when: manual
- image: "debian:buster-slim"
+ image: "debian:bullseye-slim"
variables:
ci_variant: "reduced"
script: *script
legacy:
stage: build
- when: manual
image: "debian:buster-slim"
variables:
ci_variant: "legacy"
@@ -81,7 +80,7 @@ legacy:
cmake:
stage: build
- image: "debian:buster-slim"
+ image: "debian:bullseye-slim"
variables:
ci_buildsys: "cmake-dist"
script: *script
diff --git a/tools/ci-install.sh b/tools/ci-install.sh
index 21548cf5..7dcf5885 100755
--- a/tools/ci-install.sh
+++ b/tools/ci-install.sh
@@ -193,25 +193,41 @@ esac
if [ "$ci_local_packages" = yes ]; then
case "$ci_host" in
(*-w64-mingw32)
- mirror=https://repo.msys2.org/mingw/${ci_host%%-*}
+ cpu="${ci_host%%-*}"
+ mirror="https://repo.msys2.org/mingw/$cpu"
dep_prefix=$(pwd)/${ci_host}-prefix
+ # clean install dir, if present
+ rm -rf ${dep_prefix}
install -d "${dep_prefix}"
+ wget -O files.lst ${mirror}
+ sed 's,^<a href=",,g;s,">.*$,,g' files.lst | grep -v "\.db" | grep -v "\.files" | grep ".*zst$" | sort > filenames.lst
packages=(
- bzip2-1.0.8-2
- expat-2.2.10-1
- gcc-libs-10.2.0-6
- gettext-0.19.8.1-10
- glib2-2.66.4-1
- iconv-1.16-2
- libffi-3.3-2
- libiconv-1.16-2
- libwinpthread-git-8.0.0.5906.c9a21571-1
- pcre-8.44-2
- zlib-1.2.11-8
+ bzip2
+ expat
+ gcc-libs
+ gettext
+ glib2
+ iconv
+ libffi
+ libiconv
+ libwinpthread-git
+ pcre
+ pcre2
+ zlib
)
for pkg in "${packages[@]}" ; do
- wget ${mirror}/mingw-w64-${ci_host%%-*}-${pkg}-any.pkg.tar.zst
- tar -C ${dep_prefix} --strip-components=1 -xvf mingw-w64-${ci_host%%-*}-${pkg}-any.pkg.tar.zst
+ filename=$(grep -F "mingw-w64-${cpu}-${pkg}-" filenames.lst | tail -1)
+ if [ -z ${filename} ]; then
+ echo "could not find filename for package '${pkg}'"
+ exit 1
+ fi
+ # Remove previously downloaded file, which can happen
+ # when run locally
+ if [ -f ${filename} ]; then
+ rm -rf ${filename}
+ fi
+ wget ${mirror}/${filename}
+ tar -C ${dep_prefix} --strip-components=1 -xvf ${filename}
done
# limit access rights