stages: - build - deploy .variables_template: &variables_definition variables: BASE_NAME: "synthpod" PKG_CONFIG_PATH: "/opt/lv2/lib/pkgconfig:/opt/${CI_BUILD_NAME}/lib/pkgconfig:/usr/lib/${CI_BUILD_NAME}/pkgconfig" .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="/" --libdir="lib" --cross-file "${CI_BUILD_NAME}" -Duse-qt4=false -Duse-qt5=false -Duse-gtk2=false -Duse-gtk3=false build - ninja -C build - DESTDIR="${CI_PROJECT_DIR}/${BASE_NAME}-$(cat VERSION)/${CI_BUILD_NAME}" ninja -C build install .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: before_script: - apt-get install -y libjack-dev <<: *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)/"