From 5efe13abc06b24b3ac1288a479fd3153d93465d9 Mon Sep 17 00:00:00 2001 From: Yann Dirson Date: Mon, 11 Dec 2023 18:02:20 +0100 Subject: [PATCH] ci/deb: let deb job generate files for an APT repository For some reason, while we can fetch the artifact files with curl, apt-get gets told they do not exist. Signed-off-by: Yann Dirson --- .gitlab-ci.yml | 15 ++++++++++++++- apt-ftparchive.conf | 13 +++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 apt-ftparchive.conf diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 96b5c54..99d47a5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -183,7 +183,7 @@ pkg-deb-amd64: - build-release-linux-x86_64 before_script: - apt update - - apt install -y build-essential debhelper + - apt install -y build-essential debhelper apt-utils - dpkg-checkbuilddeps - 'VERSION=$(grep "^version =" Cargo.toml | cut -d\" -f2 | tr "-" "~")' script: @@ -194,9 +194,22 @@ pkg-deb-amd64: -e "s/@@DATE@@/$(date --rfc-822)/" - fakeroot debian/rules binary AGENT_BINARY="target/release/xen-guest-agent" - mv -v ../*.deb target/release/ + + # repository metadata + - cd target/release + - apt-ftparchive generate ../../apt-ftparchive.conf + - apt-ftparchive release . + -o APT::FTPArchive::Release::Description="xen-guest-agent CI packages" + -o APT::FTPArchive::Release::Label="xen-guest-agent-ci" + -o APT::FTPArchive::Release::Suite="ci" + > Release.part + - mv Release.part Release artifacts: paths: - target/release/*.deb + - target/release/*Release* + - target/release/Packages* + - target/release/Contents-* pkg-rpm-x86_64: stage: package diff --git a/apt-ftparchive.conf b/apt-ftparchive.conf new file mode 100644 index 0000000..b75fea7 --- /dev/null +++ b/apt-ftparchive.conf @@ -0,0 +1,13 @@ +Dir { + ArchiveDir "."; +}; + +Default { + Packages::Compress ". gzip xz"; + Contents::Compress "gzip xz"; +}; + +BinDirectory "." { + Packages "Packages"; + Contents "Contents-amd64"; +}; -- 2.39.5