[gnome-build-meta/abderrahim/child-pipelines] WIP: generate deploy configuration
- From: Abderrahim Kitouni <akitouni src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-build-meta/abderrahim/child-pipelines] WIP: generate deploy configuration
- Date: Wed, 5 Aug 2020 10:43:01 +0000 (UTC)
commit 2b683928e66cc2f447c624a19dcc2fe49d5244c3
Author: Abderrahim Kitouni <akitouni gnome org>
Date: Wed Aug 5 11:41:35 2020 +0100
WIP: generate deploy configuration
.gitlab-ci.yml | 136 +++++++++++++++++----------------------------------------
1 file changed, 39 insertions(+), 97 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index be6ae47a..adf9d4ea 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -14,6 +14,7 @@ variables:
stages:
- track
- build
+- deploy-config
- image
- prepare_flatpak
- flatpak
@@ -195,6 +196,7 @@ track:
script:
- 'sed -i "s/track-tags: False/track-tags: ${BST_TRACK_TAGS}/" project.conf'
- ${BST} track --deps all core.bst flatpak-runtimes.bst vm/image.bst boards/pinebook-pro/image.bst
boards/rock64/image.bst boards/raspberrypi-4/image.bst vm/repo-devel.bst
+ - echo $CI_JOB_ID > track-job.id
retry: 2
# only run on branches targeting master
rules:
@@ -202,6 +204,7 @@ track:
artifacts:
paths:
- project.refs
+ - track-job.id
build-gnome-core-x86_64:
@@ -230,6 +233,42 @@ build-gnome-core-ppc64le:
- .ppc64le
+generate-config:
+ extends: .x86_64
+ dependencies: [track]
+ stage: deploy-config
+ script:
+ - TRACK_JOB_ID=$(cat track-job.id)
+
+ - |
+ cat > flatpak-variables.yml << END
+ variables:
+ BST: $BST
+ FLATPAK_REPO: $FLATPAK_REPO
+ TRACK_JOB_ID: $TRACK_JOB_ID
+ TARGETS: flatpak-runtimes.bst
+ TARGETS_nightly: flatpak-platform-extensions.bst
+ TARGETS_nightly_x86_64: openh264-extension.bst:flatpak-repo.bst
+ END
+ - cat flatpak-variables.yml .gitlab-ci/flat-manager.yml > flatpak-deploy.yml
+
+ - |
+ cat > ostree-variables.yml << END
+ variables:
+ BST: $BST
+ FLATPAK_REPO: $FLATPAK_REPO
+ TRACK_JOB_ID: $TRACK_JOB_ID
+ BUILD_TARGETS: vm/repo.bst vm/repo-devel.bst
+ TARGETS: $BUILD_TARGETS
+ END
+ - cat ostree-variables.yml .gitlab-ci/flat-manager.yml > ostree-deploy.yml
+
+ artifacts:
+ paths:
+ - flatpak-deploy.yml
+ - ostree-deploy.yml
+
+
vm-image-x86_64:
extends:
- .vm-image-template
@@ -298,103 +337,6 @@ raspberrypi-4-image:
artifacts: false
-flatpak-prepare:
- extends: .x86_64
- stage: prepare_flatpak
- dependencies: []
- script:
- - flat-manager-client create $FLAT_MANAGER_SERVER $FLAT_MANAGER_REPO > build.txt
- artifacts:
- paths:
- - build.txt
- rules: *flatpak-publish-rules
-
-ostree-prepare:
- extends: .x86_64
- stage: prepare_ostree
- dependencies: []
- script:
- - export REPO_TOKEN=$OSTREE_REPO_TOKEN
- - flat-manager-client create $OSTREE_FLAT_MANAGER_SERVER $OSTREE_FLAT_MANAGER_REPO > build.txt
- artifacts:
- paths:
- - build.txt
- rules: *ostree-publish-rules
-
-flatpak-x86_64:
- extends:
- - .flatpak-template
- - .x86_64
-
-flatpak-i386:
- extends:
- - .flatpak-template
- - .i686
-
-flatpak-aarch64:
- extends:
- - .flatpak-template
- - .aarch64
-
-flatpak-arm:
- extends:
- - .flatpak-template
- - .arm
-
-flatpak-ppc64le:
- extends:
- - .flatpak-template
- - .ppc64le
-
-ostree-x86_64:
- extends:
- - .ostree-template
- - .x86_64
-
-flatpak-finish:
- extends: .x86_64
- stage: finish_flatpak
- dependencies: [flatpak-prepare]
- script:
- - flat-manager-client commit --wait $(cat build.txt)
- - flat-manager-client publish --wait $(cat build.txt)
- - flat-manager-client purge $(cat build.txt)
- rules: *flatpak-publish-rules
-
-flatpak-finish-failed:
- extends: .x86_64
- stage: finish_flatpak
- dependencies: [flatpak-prepare]
- script:
- - flat-manager-client purge $(cat build.txt)
- rules:
- - if: $EMERGENCY || $BST_TRACK_TAGS != "False"
- when: never
- - if: $CI_COMMIT_REF_NAME == "master" || $CI_COMMIT_REF_NAME =~ /^gnome-\d-\d\d$/
- when: on_failure
-
-ostree-finish:
- extends: .x86_64
- stage: finish_ostree
- dependencies: [ostree-prepare]
- script:
- - export REPO_TOKEN=$OSTREE_REPO_TOKEN
- - flat-manager-client commit --wait $(cat build.txt)
- - flat-manager-client publish --wait $(cat build.txt)
- - flat-manager-client purge $(cat build.txt)
- rules: *ostree-publish-rules
-
-ostree-finish-failed:
- extends: .x86_64
- stage: finish_ostree
- dependencies: [ostree-prepare]
- script:
- - export REPO_TOKEN=$OSTREE_REPO_TOKEN
- - flat-manager-client purge $(cat build.txt)
- rules:
- - if: $CI_COMMIT_REF_NAME == "master"
- when: on_failure
-
cve_report:
extends: .x86_64
stage: reports
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]