From: Waldemar Kozaczuk <
jwkoz...@gmail.com>
Committer: Waldemar Kozaczuk <
jwkoz...@gmail.com>
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 <
jwkoz...@gmail.com>
---
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;;