From: Waldemar Kozaczuk <[email protected]>
Committer: Waldemar Kozaczuk <[email protected]>
Branch: master

travis: simplify CIRP publishing and add new artifacts

This patch simplifies travis CIRP publishing by collapsing 2 stages
into one. It also adds kernel.elf and httpserver monitoring MPM to
the list of published artifacts.

Signed-off-by: Waldemar Kozaczuk <[email protected]>

---
diff --git a/.travis.yml b/.travis.yml
--- a/.travis.yml
+++ b/.travis.yml
@@ -10,23 +10,25 @@ before_install:
   - pushd docker && docker build -t osv/builder -f ./Dockerfile.builder 
--build-arg DIST="ubuntu-19.10" . && popd
   - docker run -it --privileged -d --name build osv/builder
 stages:
-  - build
-  - publish
+  - build_and_publish
 env:
   global:
     - CIRP_GITHUB_REPO_SLUG="osvunikernel/osv-nightly-releases"
 jobs:
   include:
-    - stage: build
+    - stage: build_and_publish
       script:
         - docker exec build ./scripts/build clean
         - docker exec build ./scripts/build-capstan-mpm-packages kernel
         - docker exec build ./scripts/build-capstan-mpm-packages unit_tests
+        - docker exec build ./scripts/build-capstan-mpm-packages monitoring
         - docker exec build ./scripts/osv-version.sh > /tmp/osv-version
         - export ARTIFACTS_DIR="$(mktemp -d)"
         - cp /tmp/osv-version "$ARTIFACTS_DIR"
         - docker cp build:/root/.capstan/repository/osv-loader/osv-loader.qemu 
"$ARTIFACTS_DIR"
         - gzip "$ARTIFACTS_DIR"/osv-loader.qemu
+        - docker cp 
build:/root/.capstan/repository/osv-loader/kernel-stripped.elf 
"$ARTIFACTS_DIR"/kernel.elf
+        - gzip "$ARTIFACTS_DIR"/kernel.elf
         - docker cp build:/root/.capstan/repository/osv-loader/index.yaml 
"$ARTIFACTS_DIR"
         - docker cp build:/root/.capstan/packages/osv.bootstrap.mpm 
"$ARTIFACTS_DIR"
         - docker cp build:/root/.capstan/packages/osv.bootstrap.yaml 
"$ARTIFACTS_DIR"
@@ -36,17 +38,8 @@ jobs:
         - docker cp build:/root/.capstan/packages/osv.zfs-tests.yaml 
"$ARTIFACTS_DIR"
         - docker cp build:/root/.capstan/packages/osv.rofs-tests.mpm 
"$ARTIFACTS_DIR"
         - docker cp build:/root/.capstan/packages/osv.rofs-tests.yaml 
"$ARTIFACTS_DIR"
-        - ./.travis/cirp/cleanup1.sh
-        - ./.travis/cirp/store.sh "$ARTIFACTS_DIR"
-        - ./.travis/cirp/cleanup2.sh
-    - stage: publish
-      script:
-        - docker exec build ./scripts/osv-version.sh > /tmp/osv-version
-        - export ARTIFACTS_DIR="$(mktemp -d)"
-        - ./.travis/cirp/collect.sh "$ARTIFACTS_DIR"
+        - docker cp 
build:/root/.capstan/packages/osv.httpserver-monitoring-api.mpm "$ARTIFACTS_DIR"
+        - docker cp 
build:/root/.capstan/packages/osv.httpserver-monitoring-api.yaml 
"$ARTIFACTS_DIR"
         - ./.travis/cirp/cleanup4.sh
         - ./.travis/cirp/publish.sh "$ARTIFACTS_DIR" $(cat /tmp/osv-version)
         - ./.travis/cirp/cleanup5.sh
-      cache:
-        directories:
-          - /opt/cirp
diff --git a/.travis/cirp/cleanup4.sh b/.travis/cirp/cleanup4.sh
--- a/.travis/cirp/cleanup4.sh
+++ b/.travis/cirp/cleanup4.sh
@@ -27,5 +27,5 @@ set -euo pipefail
 . .travis/cirp/install.sh
 
 ci-release-publisher cleanup_publish
-ci-release-publisher cleanup_store --scope current-build 
previous-finished-builds \
-                                   --release complete incomplete
+#ci-release-publisher cleanup_store --scope current-build 
previous-finished-builds \
+#                                   --release complete incomplete
diff --git a/.travis/cirp/cleanup5.sh b/.travis/cirp/cleanup5.sh
--- a/.travis/cirp/cleanup5.sh
+++ b/.travis/cirp/cleanup5.sh
@@ -33,5 +33,5 @@ fi
 . .travis/cirp/install.sh
 
 ci-release-publisher cleanup_publish
-ci-release-publisher cleanup_store --scope current-build 
previous-finished-builds \
-                                   --release complete incomplete
+#ci-release-publisher cleanup_store --scope current-build 
previous-finished-builds \
+#                                   --release complete incomplete
diff --git a/scripts/build-capstan-mpm-packages 
b/scripts/build-capstan-mpm-packages
--- a/scripts/build-capstan-mpm-packages
+++ b/scripts/build-capstan-mpm-packages
@@ -406,6 +406,9 @@ case "$1" in
   kernel_and_modules)
     echo "Building kernel and standard modules ..."
     build_kernel_and_standard_osv_modules;;
+  monitoring)
+    echo "Building httpserver monitoring mpm..."
+    build_httpserver_monitoring_package;;
   jdk)
     echo "Building Java 8 and 11 JREs ..."
     build_java_jdk_packages;;

-- 
You received this message because you are subscribed to the Google Groups "OSv 
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/osv-dev/000000000000c40caf05a4865009%40google.com.

Reply via email to