aboutsummaryrefslogtreecommitdiffstats
path: root/jjb/common/include-agl-kci-publish-build-meta.sh
blob: 1c586a4587b5beb805d340d82d6096013a720d52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#!/bin/bash

echo "\n\n\n"
echo "#########################################"
echo "\n\n\n"

kci-publish() {
	if [ -e tmp/deploy/images/${TARGETMACHINE}/build-info ] ; then
		echo "DEBUG: load build-info"
		# we need some variable from here
		source tmp/deploy/images/${TARGETMACHINE}/build-info
	fi
	echo "DEBUG: GERRIT_PROJECT $GERRIT_PROJECT"

	FSR=""
	# check GERRIT_PROJECT to find if we build an app or not
	if echo $GERRIT_PROJECT |grep -q apps ;then
		# for app
		BUILD_VERSION="AGL-app-gerrit-$GERRIT_CHANGE_NUMBER-$GERRIT_PATCHSET_NUMBER"
		KERNEL_VERSION="$BUILD_VERSION"
		echo "APP: $BUILD_VERSION $KERNEL_VERSION"
		FSR="AGL/snapshots/$GERRIT_BRANCH/latest/$TARGETMACHINE"
	else
		if [ -z "$RELEASE_BRANCH" ];then
			# for CI
			BUILD_VERSION="AGL-gerrit-$GERRIT_CHANGE_NUMBER-$GERRIT_PATCHSET_NUMBER"
			KERNEL_VERSION="$DIST_BUILD_TOPIC"
			echo "CI: $BUILD_VERSION $KERNEL_VERSION"
			FSR="AGL/upload/ci/$GERRIT_CHANGE_NUMBER/$GERRIT_PATCHSET_NUMBER/$TARGETMACHINE"
		else
			# for release
			BUILD_VERSION="AGL-gerrit-$RELEASE_BRANCH-$RELEASE_VERSION"
			KERNEL_VERSION="$DIST_BB_DISTRO_VERSION"
			echo "RELEASE: $BUILD_VERSION $KERNEL_VERSION"
			FSR="AGL/release/$RELEASE_BRANCH/$RELEASE_VERSION/$TARGETMACHINE"
		fi
	fi

	# TARGETARCH exists only in ci-apps
	case $TARGETMACHINE in
	bbe)
		TARGETARCH="arm"
	;;
	qemuarm64)
		TARGETARCH="arm64"
	;;
	qemuarm)
		TARGETARCH="arm"
	;;
	qemux86-64)
		TARGETARCH="x86_64"
	;;
	raspberrypi4)
		TARGETARCH="arm64"
	;;
	raspberrypi4-64)
		TARGETARCH="arm64"
	;;
	h3ulcb-nogfx)
		TARGETARCH="arm64"
	;;
	h3ulcb)
		TARGETARCH="arm64"
	;;
	*)
		echo "ERROR: unknow machine $TARGETMACHINE"
		return 0
	;;
	esac

set -x
set +e
	DIST_BUILD_HASH="$BUILD_VERSION"

	echo "DEBUG: generate bmeta for kernelCI"
	echo "DEBUG: machine ${TARGETMACHINE}"
	echo "DEBUG: build_version $BUILD_VERSION"
	echo "DEBUG: commit $DIST_BUILD_HASH"
	echo "DEBUG: arch $TARGETARCH"
	echo "DEBUG: branch $GERRIT_BRANCH"
	DIST_BUILD_HASH="$BUILD_VERSION"

	$RELENG/utils/agl-publish.py --machine "${TARGETMACHINE}" \
		--build_version "$BUILD_VERSION" \
		--commit "$BUILD_VERSION" \
		--arch "$TARGETARCH" \
		--fsr "$FSR" \
		--branch "$GERRIT_BRANCH" \
		--kernel_version "$BUILD_VERSION" \
		--api http://kernelci.dev.baylibre.com:8081/ || true

	$RELENG/utils/agl-publish.py --machine "${TARGETMACHINE}" \
		--build_version "$BUILD_VERSION" \
		--commit "$BUILD_VERSION" \
		--arch "$TARGETARCH" \
		--fsr "$FSR" \
		--branch "$GERRIT_BRANCH" \
		--kernel_version "$BUILD_VERSION" \
		--api https://kernelci.automotivelinux.org:8081/ || true
	# DEBUG purpose, verify what is uploaded
	if [ -e agl-build-meta ];then
		find agl-build-meta -type f | xargs cat
	else
		echo "ERROR: no agl-build-meta directory"
	fi
set +x
set -e
	return 0
}

kci-publish