Переглянути джерело

gitlab-ci: Try upstream ninja development branch in some nightly jobs

Brad King 4 роки тому
батько
коміт
b5a59251cb
3 змінених файлів з 19 додано та 0 видалено
  1. 4 0
      .gitlab-ci.yml
  2. 11 0
      .gitlab/ci/ninja-nightly.sh
  3. 4 0
      .gitlab/ci/ninja.sh

+ 4 - 0
.gitlab-ci.yml

@@ -166,6 +166,8 @@ test:debian10-ninja:
         - .cmake_junit_artifacts
         - .run_dependent
         - .needs_centos6_x86_64
+    variables:
+        CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
 
 test:debian10-aarch64-ninja:
     extends:
@@ -611,6 +613,8 @@ test:macos-x86_64-ninja:
         - build:macos-x86_64-ninja
     needs:
         - build:macos-x86_64-ninja
+    variables:
+        CMAKE_CI_JOB_NIGHTLY_NINJA: "true"
 
 test:macos-arm64-ninja:
     extends:

+ 11 - 0
.gitlab/ci/ninja-nightly.sh

@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+cd .gitlab
+
+git clone https://github.com/ninja-build/ninja.git ninja-src
+cmake -S ninja-src -B ninja-src/build -DCMAKE_BUILD_TYPE=Release
+cmake --build ninja-src/build --parallel --target ninja
+mv ninja-src/build/ninja .
+rm -rf ninja-src

+ 4 - 0
.gitlab/ci/ninja.sh

@@ -2,6 +2,10 @@
 
 set -e
 
+if test "$CMAKE_CI_JOB_NIGHTLY_NINJA" = "true" -a "$CMAKE_CI_NIGHTLY" = "true"; then
+    exec .gitlab/ci/ninja-nightly.sh
+fi
+
 readonly version="1.10.2"
 baseurl="https://github.com/ninja-build/ninja/releases/download/v$version"