diff options
author | Hanspeter Portner <dev@open-music-kontrollers.ch> | 2021-01-02 18:57:35 +0100 |
---|---|---|
committer | Hanspeter Portner <dev@open-music-kontrollers.ch> | 2021-01-02 18:57:35 +0100 |
commit | 2103adc2084b1ae39bed2490f5c065ce89051cf0 (patch) | |
tree | f7e6f66cb2c872cd8d49a285cf528a9ff1d7d5e7 | |
parent | ac9820a2f69963e70eb41a7c1cf23431b4282fc9 (diff) | |
download | monitors.lv2-2103adc2084b1ae39bed2490f5c065ce89051cf0.tar.xz |
Squashed 'canvas.lv2/' changes from 8bfdb96..7b775b4
7b775b4 Merge commit 'c00e344295fd25da16cbdbe52b681cf46d0d27a6' into master
c00e344 Squashed 'gitlab-ci/' changes from eeba83f..b03a3c0
47eab2c Merge commit 'b5ae3adbd83ba755446c5db43db2c981dcd92abc' as 'gitlab-ci'
b5ae3ad Squashed 'gitlab-ci/' content from commit eeba83f
git-subtree-dir: canvas.lv2
git-subtree-split: 7b775b4b0d55bc6287db46731daf5309f810d92e
-rw-r--r-- | gitlab-ci/generic.yml | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/gitlab-ci/generic.yml b/gitlab-ci/generic.yml new file mode 100644 index 0000000..5cd2abc --- /dev/null +++ b/gitlab-ci/generic.yml @@ -0,0 +1,106 @@ +stages: + - build + - deploy + +variables: + PKG_CONFIG_PATH: "/opt/lv2/lib/pkgconfig:/opt/${CI_BUILD_NAME}/lib/pkgconfig:/usr/lib/${CI_BUILD_NAME}/pkgconfig" + BUILD_OPTS : "" + +.native_template: &native_definition + stage: build + script: + - meson --prefix="${CI_PROJECT_DIR}/${CI_PROJECT_NAME}-$(cat VERSION)/${CI_BUILD_NAME}" -Dlv2libdir="" --cross-file "${CI_BUILD_NAME}" ${BUILD_OPTS} build + - ninja -C build + - ninja -C build test + - ninja -C build install + + - scan-build --status-bugs meson --prefix="${CI_PROJECT_DIR}/${CI_PROJECT_NAME}-$(cat VERSION)/${CI_BUILD_NAME}" -Dlv2libdir="" --cross-file "${CI_BUILD_NAME}" ${BUILD_OPTS} scanbuild + - scan-build --status-bugs ninja -C scanbuild + - scan-build --status-bugs ninja -C scanbuild test + artifacts: + name: "${CI_PROJECT_NAME}-$(cat VERSION)-${CI_BUILD_NAME}" + paths: + - "${CI_PROJECT_NAME}-$(cat VERSION)/${CI_BUILD_NAME}/" + +.cross_template: &cross_definition + stage: build + script: + - meson --prefix="${CI_PROJECT_DIR}/${CI_PROJECT_NAME}-$(cat VERSION)/${CI_BUILD_NAME}" -Dlv2libdir="" --cross-file "${CI_BUILD_NAME}" ${BUILD_OPTS} build + - ninja -C build + - ninja -C build test + - ninja -C build install + artifacts: + name: "${CI_PROJECT_NAME}-$(cat VERSION)-${CI_BUILD_NAME}" + paths: + - "${CI_PROJECT_NAME}-$(cat VERSION)/${CI_BUILD_NAME}/" + +# build +.universal_linux_template_stretch: &universal_linux_definition_stretch + image: ventosus/universal-linux-gnu:stretch + <<: *cross_definition + +.universal_linux_template_buster: &universal_linux_definition_buster + image: ventosus/universal-linux-gnu:buster + <<: *native_definition + +.universal_linux_template_bullseye: &universal_linux_definition_bullseye + image: ventosus/universal-linux-gnu:bullseye + <<: *native_definition + +.arm_linux_template_stretch: &arm_linux_definition_stretch + image: ventosus/arm-linux-gnueabihf:stretch + <<: *cross_definition + +.arm_linux_template_buster: &arm_linux_definition_buster + image: ventosus/arm-linux-gnueabihf:buster + <<: *cross_definition + +.arm_linux_template_bullseye: &arm_linux_definition_bullseye + image: ventosus/arm-linux-gnueabihf:bullseye + <<: *cross_definition + +# build +x86_64-linux-gnu-stretch: + <<: *universal_linux_definition_stretch + +x86_64-linux-gnu-buster: + <<: *universal_linux_definition_buster + +x86_64-linux-gnu-bullseye: + <<: *universal_linux_definition_bullseye + +i686-linux-gnu-stretch: + <<: *universal_linux_definition_stretch + +i686-linux-gnu-buster: + <<: *universal_linux_definition_buster + +i686-linux-gnu-bullseye: + <<: *universal_linux_definition_bullseye + +arm-linux-gnueabihf-stretch: + <<: *arm_linux_definition_stretch + +arm-linux-gnueabihf-buster: + <<: *arm_linux_definition_buster + +arm-linux-gnueabihf-bullseye: + <<: *arm_linux_definition_bullseye + +aarch64-linux-gnu-stretch: + <<: *arm_linux_definition_stretch + +aarch64-linux-gnu-buster: + <<: *arm_linux_definition_buster + +aarch64-linux-gnu-bullseye: + <<: *arm_linux_definition_bullseye + +pack: + stage: deploy + script: + - echo 'packing up' + artifacts: + name: "${CI_PROJECT_NAME}-$(cat VERSION)" + paths: + - "${CI_PROJECT_NAME}-$(cat VERSION)/" |