From b9af996f83ff22bfd2ff9e2777e087934bdcc09c Mon Sep 17 00:00:00 2001 From: Laurent Bonnans Date: Wed, 26 Jun 2019 17:33:36 +0200 Subject: Move ci files Signed-off-by: Laurent Bonnans --- ci/configure.sh | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100755 ci/configure.sh (limited to 'ci/configure.sh') diff --git a/ci/configure.sh b/ci/configure.sh new file mode 100755 index 0000000..960a0cc --- /dev/null +++ b/ci/configure.sh @@ -0,0 +1,65 @@ +#!/bin/bash + +set -euo pipefail +set -x + +TEST_MACHINE=${TEST_MACHINE:-qemux86-64} +TEST_BUILD_DIR=${TEST_BUILD_DIR:-build} +TEST_REPO_DIR=${TEST_REPO_DIR:-updater-repo} +TEST_BITBAKE_COMMON_DIR=${TEST_BITBAKE_COMMON_DIR:-} + +TEST_AKTUALIZR_DIR=${TEST_AKTUALIZR_DIR:-.} +TEST_AKTUALIZR_BRANCH=${TEST_AKTUALIZR_BRANCH:-master} +TEST_AKTUALIZR_REV=${TEST_AKTUALIZR_REV:-$(GIT_DIR="$TEST_AKTUALIZR_DIR/.git" git rev-parse "$TEST_AKTUALIZR_REMOTE/$TEST_AKTUALIZR_BRANCH")} +TEST_AKTUALIZR_CREDENTIALS=${TEST_AKTUALIZR_CREDENTIALS:-} + +# move existing conf directory to backup, before generating a new one +rm -rf "$TEST_BUILD_DIR/conf.old" || true +mv "$TEST_BUILD_DIR/conf" "$TEST_BUILD_DIR/conf.old" || true + +( +set +euo pipefail +set +x +echo ">> Running envsetup.sh" +. "$TEST_REPO_DIR/meta-updater/scripts/envsetup.sh" "$TEST_MACHINE" "$TEST_BUILD_DIR" +) + +set +x + +SITE_CONF="$TEST_BUILD_DIR/conf/site.conf" + +echo ">> Set common bitbake config options" +cat << EOF > "$SITE_CONF" +SANITY_TESTED_DISTROS = "" +SSTATE_MIRRORS ?= "file://.* https://bitbake-cache.atsgarage.com/PATH;downloadfilename=PATH" +IMAGE_FEATURES += "ssh-server-openssh" + +EOF + +echo ">> Set aktualizr branch in bitbake's config" +cat << EOF >> "$SITE_CONF" +SRCREV_pn-aktualizr = "$TEST_AKTUALIZR_REV" +SRCREV_pn-aktualizr-native = "\${SRCREV_pn-aktualizr}" +BRANCH_pn-aktualizr = "$TEST_AKTUALIZR_BRANCH" +BRANCH_pn-aktualizr-native = "\${BRANCH_pn-aktualizr}" + +EOF + +if [[ -n $TEST_AKTUALIZR_CREDENTIALS ]]; then + echo ">> Set aktualizr credentials" + cat << EOF >> "$SITE_CONF" +SOTA_PACKED_CREDENTIALS = "$TEST_AKTUALIZR_CREDENTIALS" +EOF +fi + +if [[ -n $TEST_BITBAKE_COMMON_DIR ]]; then + echo ">> Set caching" + SSTATE_DIR="$TEST_BITBAKE_COMMON_DIR/sstate-cache" + DL_DIR="$TEST_BITBAKE_COMMON_DIR/downloads" + mkdir -p "$SSTATE_DIR" "$DL_DIR" + + cat << EOF >> "$SITE_CONF" +SSTATE_DIR = "$SSTATE_DIR" +DL_DIR = "$DL_DIR" +EOF +fi -- cgit v1.2.3-54-g00ecf