[gnome-build-meta] Revert "Revert ".gitlab-ci.yml: use flat-manager to push to gbm.g.o""
- From: Abderrahim Kitouni <akitouni src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-build-meta] Revert "Revert ".gitlab-ci.yml: use flat-manager to push to gbm.g.o""
- Date: Thu, 28 Mar 2019 12:44:29 +0000 (UTC)
commit e66a26e23f348a90ff8aae1d8b17bc8e7e993371
Author: Abderrahim Kitouni <akitouni gnome org>
Date: Thu Mar 28 13:43:48 2019 +0100
Revert "Revert ".gitlab-ci.yml: use flat-manager to push to gbm.g.o""
This reverts commit 9ae4f45ed70fe73b5412132b167fc83328513f04.
.gitlab-ci.yml | 146 ++++++++++++++-------------------------------------------
1 file changed, 34 insertions(+), 112 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9bd668f2..7a02150d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -62,39 +62,18 @@ before_script:
push: true
EOF
- # and ssh key for pushing to the flatpak repo
- - |
- if [ -n "$GITLAB_SSH_KEY" ]; then
- mkdir -p ~/.ssh
-
- echo "$GITLAB_SSH_KEY" > ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
-
- cat >> ~/.ssh/config << EOF
- Host gbm-builder.gnome.org
- User gbm
- ProxyJump bastion.gnome.org
- Hostname vpn.gbm-builder.gnome.org
-
- Host bastion.gnome.org
- User gbm
- EOF
-
- # Trust the host key of the jump host and release server
- cat > ~/.ssh/known_hosts << EOF
- |1|Ec1eaTSoDQshjIpoIPouJCw40R4=|wG59JbBlwNW2K3kznnH7OUZYEhA= ssh-rsa
AAAAB3NzaC1yc2EAAAABIwAAAQEAz8HWpA/W/0c/jV9+nU9zyZVUjw8flLksl6BNkcM3s12AMJXTG6qLJ+qVeQwI20eDkTioLLQYgOmMsmmFsO68vlivuxHYfAvjFHui6TkDVGXJS3lPGyOCqVwRmpyG0GnrfRWdsdgrYEo6sGbParkRb/ZfXxOuUXg3wWXMmeMyWXhkb09b1uYZTUjuruJpJTQ9kIC3CH8bdl7oiq2ffd+KdAykTkzkq+kFNizNRe0uBKtkcDgYpAZGOPCEJjpjwvDrWinXoE7rvE8zMfAv2/CP5AM4D+8yHrFgWz9tOexJyNsfJAZmQjg5rWuoeYow9tTVNWVloRU3tvF8OvVprgwPAw==
- |1|DdY9PAqPg4LrkwIatwAUs3JLOXU=|fJqmuz18y1bJLarIIqckB1dH/ts= ecdsa-sha2-nistp256
AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAGixpYwAfvRyHOlqpKnrpo3iG5zPjQNL0hcay90SlNMfZ4W6+QUoFTZ/rQXDQFbBrOgTXzFDEQxKxxo350n6dw=
- EOF
-
- fi
-
# flat-manager-client to push to flathub
- git clone https://github.com/flatpak/flat-manager
- |
- if [ -n "$FLATHUB_REPO_TOKEN" ]; then
+ if [ "$FLATPAK_BRANCH" = master ] && [ -n "$NIGHTLY_REPO_TOKEN" ]; then
+ export REPO_TOKEN=$NIGHTLY_REPO_TOKEN
+ export FLAT_MANAGER_SERVER=https://gbm.gnome.org/
+ export FLAT_MANAGER_REPO=nightly
+ elif [ "$FLATPAK_BRANCH" != master ] && [ -n "$FLATHUB_REPO_TOKEN" ]; then
export REPO_TOKEN=$FLATHUB_REPO_TOKEN
export FLAT_MANAGER_SERVER=https://hub.flathub.org/
+ export FLAT_MANAGER_REPO=stable
fi
#
@@ -118,49 +97,14 @@ before_script:
- ${BST} -o arch "${ARCH}" build flatpak-runtimes.bst
- ${BST} -o arch "${ARCH}" checkout --hardlinks flatpak-runtimes.bst repo/
-
- # Push the resulting runtimes to gbm.gnome.org
- # Assume there will be no branch name collisions,
- # the ssh key is available only on protected branches
- - rsync -a repo/ gbm-builder.gnome.org:incoming/repo-${CI_JOB_ID}
- - ssh gbm-builder.gnome.org gbm-flatpak-scripts/import-commits -c "${CONFIG_FILE}"
incoming/repo-${CI_JOB_ID}
-
-.flatpak-nightly-template:
- extends: .flatpak-template
- environment:
- name: nightly/${ARCH}
- variables:
- CONFIG_FILE: config/nightly.json
- only:
- refs:
- - master
- variables:
- - $GITLAB_SSH_KEY
- except:
- variables:
- - $EMERGENCY
-
-.flatpak-stable-template:
- stage: flatpak
- script:
- - ${BST} -o arch "${ARCH}" build flatpak-runtimes.bst
-
- - |
- if [ -n "$REPO_TOKEN" ]; then
- bst -o arch "${ARCH}" checkout --hardlinks flatpak-runtimes.bst repo/
- flatpak build-update-repo --generate-static-deltas repo/
- flat-manager/flat-manager-client push $(cat build.txt) repo/
- fi
+ - flatpak build-update-repo --generate-static-deltas repo/
+ - flat-manager/flat-manager-client push $(cat build.txt) repo/
only:
+ - master
- /^gnome-\d-\d\d$/
-
-.flatpak-emergency-template:
- extends: .flatpak-nightly-template
- when: manual
- only:
+ except:
variables:
- $EMERGENCY
- except: []
#
# Architecture specific settings
@@ -235,70 +179,40 @@ build-gnome-core-arm:
<<: *arm
-flathub-prepare:
+flapak-prepare:
stage: prepare_flatpak
script:
- - flat-manager/flat-manager-client create $FLAT_MANAGER_SERVER stable > build.txt
+ - flat-manager/flat-manager-client create $FLAT_MANAGER_SERVER $FLAT_MANAGER_REPO > build.txt
artifacts:
paths:
- build.txt
only:
+ - master
- /^gnome-\d-\d\d$/
+ except:
+ variables:
+ - $EMERGENCY
<<: *x86_64
-flatpak-nightly-x86_64:
- extends: .flatpak-nightly-template
- <<: *x86_64
-
-flatpak-nightly-i386:
- extends: .flatpak-nightly-template
- <<: *i686
-
-flatpak-nightly-aarch64:
- extends: .flatpak-nightly-template
- <<: *aarch64
-
-flatpak-nightly-arm:
- extends: .flatpak-nightly-template
- <<: *arm
-
-
-flatpak-stable-x86_64:
- extends: .flatpak-stable-template
- <<: *x86_64
-
-flatpak-stable-i386:
- extends: .flatpak-stable-template
- <<: *i686
-
-flatpak-stable-aarch64:
- extends: .flatpak-stable-template
- <<: *aarch64
-
-flatpak-stable-arm:
- extends: .flatpak-stable-template
- <<: *arm
-
-
-flatpak-emergency-x86_64:
- extends: .flatpak-emergency-template
+flatpak-x86_64:
+ extends: .flatpak-template
<<: *x86_64
-flatpak-emergency-i386:
- extends: .flatpak-emergency-template
+flatpak-i386:
+ extends: .flatpak-template
<<: *i686
-flatpak-emergency-aarch64:
- extends: .flatpak-emergency-template
+flatpak-aarch64:
+ extends: .flatpak-template
<<: *aarch64
-flatpak-emergency-arm:
- extends: .flatpak-emergency-template
+flatpak-arm:
+ extends: .flatpak-template
<<: *arm
-flathub-finish:
+flatpak-finish:
stage: finish_flatpak
script:
# the `|| true` is to work around instability in the flathub infrastructure
@@ -307,14 +221,22 @@ flathub-finish:
- flat-manager/flat-manager-client publish --wait $(cat build.txt) || true
- flat-manager/flat-manager-client purge $(cat build.txt)
only:
+ - master
- /^gnome-\d-\d\d$/
+ except:
+ variables:
+ - $EMERGENCY
<<: *x86_64
-flathub-finish-failed:
+flatpak-finish-failed:
stage: finish_flatpak
script:
- flat-manager/flat-manager-client purge $(cat build.txt)
when: on_failure
only:
+ - master
- /^gnome-\d-\d\d$/
+ except:
+ variables:
+ - $EMERGENCY
<<: *x86_64
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]