a4174a1e0a
StarlingX stopped supporting CentOS builds in the after release 7.0. This update will strip CentOS from our code base. It will also remove references to the failed OpenSUSE feature as well. There is still one CentOS based docker image (n3000), so this update will leave limited CentOS support in download and docker image building tools. Verified with a full Jenkins master branch build for Debian. - download full and incremental - package build full and incremental - iso build - build of base container image - build all flock container images - helm chart build. Story: 2011110 Task: 49939 Change-Id: I57939d2026d7df76091e8658750b4bd0fa8e4f5f Signed-off-by: Scott Little <scott.little@windriver.com>
53 lines
1.8 KiB
Plaintext
53 lines
1.8 KiB
Plaintext
## Example commands for building StarlingX images
|
|
|
|
PRIVATE_REGISTRY_USERID=myuser
|
|
PRIVATE_REGISTRY=xxx.xxx.xxx.xxx:9001
|
|
VERSION=2018.11.13
|
|
OS=debian
|
|
OS_VERSION=7.5.1804
|
|
BUILD_STREAM=stable
|
|
HOST_PORT=8088
|
|
PUBLISH_URL=https://mirror.starlingx.windriver.com/mirror/starlingx/master/${OS}/monolithic/latest_build/
|
|
|
|
## Step 1: Build stx-debian
|
|
time $MY_REPO/build-tools/build-docker-images/build-stx-base.sh \
|
|
--os ${OS} \
|
|
--os-version ${OS_VERSION} \
|
|
--version ${VERSION} \
|
|
--user ${PRIVATE_REGISTRY_USERID} \
|
|
--registry ${PRIVATE_REGISTRY} \
|
|
--repo 'deb [trusted=yes check-valid-until=0] $PUBLISH_URL/inputs/packages ./'
|
|
--repo 'deb [trusted=yes check-valid-until=0] $PUBLISH_URL/outputs/std/packages ./'
|
|
--push \
|
|
--clean
|
|
|
|
|
|
## Step 2: Build wheels (output as tarball)
|
|
time $MY_REPO/build-tools/build-wheels/build-wheel-tarball.sh \
|
|
--os ${OS} \
|
|
--os-version ${OS_VERSION} \
|
|
--stream ${BUILD_STREAM}
|
|
|
|
## Step 3: Build images
|
|
time $MY_REPO/build-tools/build-docker-images/build-stx-images.sh \
|
|
--os ${OS} \
|
|
--version ${VERSION} \
|
|
--stream ${BUILD_STREAM} \
|
|
--base ${PRIVATE_REGISTRY}/${PRIVATE_REGISTRY_USERID}/stx-${OS}:${VERSION} \
|
|
--wheels http://${HOSTNAME}:${HOST_PORT}/${MY_WORKSPACE}/std/build-wheels-${OS}-${BUILD_STREAM}/stx-${OS}-${BUILD_STREAM}-wheels.tar \
|
|
--user ${PRIVATE_REGISTRY_USERID} \
|
|
--registry ${PRIVATE_REGISTRY} \
|
|
--push --latest \
|
|
--clean
|
|
|
|
|
|
## Note: Verify that lighttpd is not bound to "localhost"
|
|
vi /etc/lighttpd/lighttpd.conf
|
|
# server.bind = "localhost"
|
|
systemctl restart lighttpd
|
|
|
|
## Note: You may need to add an iptables rule to allow the docker
|
|
## containers to access the http server on your host. For example:
|
|
iptables -I INPUT 6 -i docker0 -p tcp --dport ${HOST_PORT} -m state --state NEW,ESTABLISHED -j ACCEPT
|
|
|