Run gitlab-ci pipeline stages in parallel

for faster merges
This commit is contained in:
Suzanne Dupéron 2020-01-09 17:33:49 +01:00
parent 65656741da
commit 8c6c3c1869

View File

@ -12,7 +12,8 @@ stages:
- build_and_deploy_website - build_and_deploy_website
.build_binary: &build_binary .build_binary: &build_binary
stage: build_and_package_binaries # To run in sequence and save CPU usage, use stage: build_and_package_binaries
stage: test
script: script:
- $build_binary_script "$target_os_family" "$target_os" "$target_os_version" - $build_binary_script "$target_os_family" "$target_os" "$target_os_version"
- $package_binary_script "$target_os_family" "$target_os" "$target_os_version" - $package_binary_script "$target_os_family" "$target_os" "$target_os_version"
@ -21,7 +22,8 @@ stages:
- dist/package/**/* - dist/package/**/*
.website_build: &website_build .website_build: &website_build
stage: build_and_deploy_website # To run in sequence and save CPU usage, use stage: build_and_deploy_website
stage: test
image: node:8 image: node:8
before_script: before_script:
- scripts/install_native_dependencies.sh - scripts/install_native_dependencies.sh
@ -122,7 +124,8 @@ build-and-publish-latest-docker-image:
# based on desired targets # based on desired targets
build-and-package-debian-9: build-and-package-debian-9:
<<: *docker <<: *docker
stage: build_and_package_binaries # To run in sequence and save CPU usage, use stage: build_and_package_binaries
stage: test
variables: variables:
target_os_family: "debian" target_os_family: "debian"
target_os: "debian" target_os: "debian"
@ -131,7 +134,8 @@ build-and-package-debian-9:
build-and-package-debian-10: build-and-package-debian-10:
<<: *docker <<: *docker
stage: build_and_package_binaries # To run in sequence and save CPU usage, use stage: build_and_package_binaries
stage: test
variables: variables:
target_os_family: "debian" target_os_family: "debian"
target_os: "debian" target_os: "debian"
@ -140,7 +144,8 @@ build-and-package-debian-10:
build-and-package-ubuntu-18-04: build-and-package-ubuntu-18-04:
<<: *docker <<: *docker
stage: build_and_package_binaries # To run in sequence and save CPU usage, use stage: build_and_package_binaries
stage: test
variables: variables:
target_os_family: "debian" target_os_family: "debian"
target_os: "ubuntu" target_os: "ubuntu"
@ -149,7 +154,8 @@ build-and-package-ubuntu-18-04:
build-and-package-ubuntu-19-04: build-and-package-ubuntu-19-04:
<<: *docker <<: *docker
stage: build_and_package_binaries # To run in sequence and save CPU usage, use stage: build_and_package_binaries
stage: test
variables: variables:
target_os_family: "debian" target_os_family: "debian"
target_os: "ubuntu" target_os: "ubuntu"