Link ParticleOS images in the workflow subproject for the PR, so that they can be enabled with a click when needed. But keep disabled by default, as they take a lot of resources, especially disk space.
54 lines
1.5 KiB
YAML
54 lines
1.5 KiB
YAML
rebuild:
|
|
steps:
|
|
- trigger_services:
|
|
project: system:systemd
|
|
package: systemd
|
|
filters:
|
|
event: push
|
|
branches:
|
|
only:
|
|
- main
|
|
ci:
|
|
steps:
|
|
- branch_package:
|
|
source_project: system:systemd
|
|
source_package: systemd
|
|
target_project: system:systemd:ci
|
|
# Also prepare some images, but disabled by default to avoid wasting cpu/disk
|
|
- link_package:
|
|
source_project: system:systemd
|
|
source_package: particleos-debian
|
|
target_project: system:systemd:ci
|
|
- link_package:
|
|
source_project: system:systemd
|
|
source_package: particleos-debian-arm
|
|
target_project: system:systemd:ci
|
|
- link_package:
|
|
source_project: system:systemd
|
|
source_package: particleos-fedora
|
|
target_project: system:systemd:ci
|
|
- link_package:
|
|
source_project: system:systemd
|
|
source_package: uki-debian
|
|
target_project: system:systemd:ci
|
|
- link_package:
|
|
source_project: system:systemd
|
|
source_package: uki-fedora
|
|
target_project: system:systemd:ci
|
|
- set_flags:
|
|
flags:
|
|
# First disable all builds (including images linked in above)
|
|
- type: build
|
|
status: disable
|
|
project: system:systemd:ci
|
|
# Then enable systemd package builds only, so that images stay disabled
|
|
- type: build
|
|
status: enable
|
|
project: system:systemd:ci
|
|
package: systemd
|
|
filters:
|
|
event: pull_request
|
|
branches:
|
|
only:
|
|
- main
|