stages: - build - test - deploy .variables_template: &variables_definition variables: BASE_NAME: "sherlock.lv2" PKG_CONFIG_PATH: "/opt/lv2/lib/pkgconfig:/opt/${CI_BUILD_NAME}/lib/pkgconfig:/usr/lib/${CI_BUILD_NAME}/pkgconfig" TOOLCHAIN_FILE: "meson/${CI_BUILD_NAME}" .common_template: &common_definition <<: *variables_definition stage: build artifacts: name: "${BASE_NAME}-$(cat VERSION)-${CI_BUILD_NAME}" paths: - "${BASE_NAME}-$(cat VERSION)/" .build_template: &build_definition <<: *common_definition script: - meson --prefix="/opt/${CI_BUILD_NAME}" --libdir="lib" --cross-file "${TOOLCHAIN_FILE}" build - ninja -C build - ninja -C build install - mkdir -p "${BASE_NAME}-$(cat VERSION)/${CI_BUILD_NAME}/${BASE_NAME}" - cp -r "/opt/${CI_BUILD_NAME}/lib/lv2/${BASE_NAME}/" "${BASE_NAME}-$(cat VERSION)/${CI_BUILD_NAME}/" .universal_linux_template: &universal_linux_definition image: ventosus/universal-linux-gnu <<: *build_definition .arm_linux_template: &arm_linux_definition image: ventosus/arm-linux-gnueabihf <<: *build_definition .universal_w64_template: &universal_w64_definition image: ventosus/universal-w64-mingw32 <<: *build_definition .universal_apple_template: &universal_apple_definition image: ventosus/universal-apple-darwin <<: *build_definition # building in docker x86_64-linux-gnu: <<: *universal_linux_definition i686-linux-gnu: <<: *universal_linux_definition arm-linux-gnueabihf: <<: *arm_linux_definition x86_64-w64-mingw32: <<: *universal_w64_definition i686-w64-mingw32: <<: *universal_w64_definition universal-apple-darwin: <<: *universal_apple_definition pack: <<: *variables_definition stage: deploy script: - echo 'packing up...' artifacts: name: "${BASE_NAME}-$(cat VERSION)" paths: - "${BASE_NAME}-$(cat VERSION)/"