[gnome-build-meta/alatiera/push-master: 7/12] .gitlab-ci.yml: rsync the build result to gbm-builder.gnome.org and run flatpak there
- From: Jordan Petridis <jpetridis src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-build-meta/alatiera/push-master: 7/12] .gitlab-ci.yml: rsync the build result to gbm-builder.gnome.org and run flatpak there
- Date: Tue, 25 Sep 2018 00:25:21 +0000 (UTC)
commit 8cfbe0d4458dd20ce859f9255b7cc5401b53ec3a
Author: Abderrahim Kitouni <a kitouni gmail com>
Date: Mon Sep 17 15:37:50 2018 +0100
.gitlab-ci.yml: rsync the build result to gbm-builder.gnome.org and run flatpak there
.gitlab-ci.yml | 23 ++++++-----------------
1 file changed, 6 insertions(+), 17 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 352433f..6c42258 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -36,12 +36,8 @@ before_script:
- git -C bst-external/ checkout $BST_EXTERNAL_SHA
- pip3 install bst-external/
- # flatpak to export the flatpak runtimes, and sshfs needed by ostree-push
- - dnf install -y flatpak sshfs
-
- # and ostree-push to push the result
- - git clone https://github.com/ssssam/ostree-push.git
- - git -C ostree-push/ checkout "${OSTREE_PUSH_SHA}"
+ # and rsync to copy the flatpak runtimes over to gbm-builder.gnome.org
+ - dnf install -y rsync
# Ensure the log directory exists
- mkdir -p logs
@@ -98,28 +94,21 @@ before_script:
script:
- ${BST} -o arch "${ARCH}" build core.bst flatpak-runtimes.bst
- # Clone the gbm OSTree repo locally
- - ostree init --repo=repo --mode=archive
- - ostree remote add --repo=repo origin "https://${FLATPAK_SERVER_ADDRESS}/repo/" --no-gpg-verify
- - ostree pull --repo=repo origin --mirror --commit-metadata-only
-
- # Build the runtimes
+ # checkout the runtimes
- |
mkdir runtimes
for runtime in platform platform-locale sdk sdk-debug sdk-docs sdk-locale; do
bst -o arch "${ARCH}" checkout --hardlinks "flatpak/${runtime}.bst" "runtimes/${runtime}"
- flatpak build-export --arch="${ARCH}" --files=files repo/ "runtimes/${runtime}" "${FLATPAK_BRANCH}"
done
- # Push only our branches to avoid races with jobs for other arches/flatpak branches
- - BRANCHES=$(find repo/refs/heads/ -type f | grep "${ARCH}/${FLATPAK_BRANCH}" | sed s,repo/refs/heads/,,)
-
# push the resulting runtimes to gbm.gnome.org
# FIXME: Only push from protected branches
- |
if [[ ${CI_COMMIT_REF_NAME} == "staging-3-30" ]]; then
- ostree-push/ostree-push.sh --repo repo/ gbm-builder.gnome.org:public_html/repo/ ${BRANCHES}
+ rsync -a runtimes/ gbm-builder.gnome.org:incoming/runtimes-${CI_JOB_ID}
+ ssh gbm-builder.gnome.org flatpak-export/export-flatpak.sh ${ARCH} ${FLATPAK_BRANCH}
incoming/runtimes-${CI_JOB_ID}
+ ssh gbm-builder.gnome.org rm -rf incoming/runtimes-${CI_JOB_ID}
fi
# Store all the downloaded git and ostree repos in the distributed cache.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]