Skip to content

Commit 98bca4e

Browse files
committed
Migrate to SDK 11.2.0.
1 parent ce530ce commit 98bca4e

6 files changed

Lines changed: 44 additions & 28 deletions

File tree

.github/workflows/build-base-image.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@ name: Build Base Docker Image
22

33
on:
44
workflow_dispatch:
5-
inputs:
6-
sdk_version:
7-
description: 'SDK version (e.g., 11.1.0)'
8-
required: true
9-
default: '11.1.0'
10-
type: string
115

126
env:
137
REGISTRY: ghcr.io
@@ -29,6 +23,13 @@ jobs:
2923
- name: Checkout repository
3024
uses: actions/checkout@v4
3125

26+
- name: Read SDK version
27+
id: sdk
28+
run: |
29+
SDK_VERSION=$(grep '^SDK_VER=' docker/sdk_version.sh | cut -d'=' -f2)
30+
echo "version=${SDK_VERSION}" >> $GITHUB_OUTPUT
31+
echo "SDK Version: ${SDK_VERSION}"
32+
3233
- name: Set up QEMU
3334
uses: docker/setup-qemu-action@v3
3435
with:
@@ -54,13 +55,13 @@ jobs:
5455
with:
5556
images: ${{ env.REGISTRY }}/${{ steps.image.outputs.name }}
5657
tags: |
57-
type=raw,value=${{ inputs.sdk_version }}
58+
type=raw,value=${{ steps.sdk.outputs.version }}
5859
type=raw,value=latest,enable={{is_default_branch}}
5960
labels: |
6061
org.opencontainers.image.title=AudioAI Base Image
6162
org.opencontainers.image.description=Framework-independent base image for TI EdgeAI audio inference
6263
org.opencontainers.image.vendor=Texas Instruments
63-
ti.sdk.version=${{ inputs.sdk_version }}
64+
ti.sdk.version=${{ steps.sdk.outputs.version }}
6465
ti.build.stage=base
6566
ti.runner.arch=x86_64
6667
@@ -98,7 +99,7 @@ jobs:
9899
run: |
99100
echo "## Build Summary" >> $GITHUB_STEP_SUMMARY
100101
echo "" >> $GITHUB_STEP_SUMMARY
101-
echo "- **SDK Version**: ${{ inputs.sdk_version }}" >> $GITHUB_STEP_SUMMARY
102+
echo "- **SDK Version**: ${{ steps.sdk.outputs.version }}" >> $GITHUB_STEP_SUMMARY
102103
echo "- **Base Image**: arm64v8/ubuntu:24.04" >> $GITHUB_STEP_SUMMARY
103104
echo "- **Runner Type**: amd64 + QEMU" >> $GITHUB_STEP_SUMMARY
104105
echo "- **Push to Registry**: true" >> $GITHUB_STEP_SUMMARY
@@ -110,7 +111,7 @@ jobs:
110111
echo "" >> $GITHUB_STEP_SUMMARY
111112
echo "### Pull Command" >> $GITHUB_STEP_SUMMARY
112113
echo '```bash' >> $GITHUB_STEP_SUMMARY
113-
echo "docker pull ${{ env.REGISTRY }}/${{ steps.image.outputs.name }}:${{ inputs.sdk_version }}" >> $GITHUB_STEP_SUMMARY
114+
echo "docker pull ${{ env.REGISTRY }}/${{ steps.image.outputs.name }}:${{ steps.sdk.outputs.version }}" >> $GITHUB_STEP_SUMMARY
114115
echo '```' >> $GITHUB_STEP_SUMMARY
115116
echo "" >> $GITHUB_STEP_SUMMARY
116117
echo "### Build Performance" >> $GITHUB_STEP_SUMMARY
@@ -120,7 +121,7 @@ jobs:
120121
- name: Export image metadata
121122
run: |
122123
mkdir -p artifacts
123-
echo "SDK_VERSION=${{ inputs.sdk_version }}" > artifacts/build-info.txt
124+
echo "SDK_VERSION=${{ steps.sdk.outputs.version }}" > artifacts/build-info.txt
124125
echo "BASE_IMAGE=arm64v8/ubuntu:24.04" >> artifacts/build-info.txt
125126
echo "IMAGE_DIGEST=${{ steps.build.outputs.digest }}" >> artifacts/build-info.txt
126127
echo "RUNNER_ARCH=x86_64" >> artifacts/build-info.txt
@@ -131,6 +132,6 @@ jobs:
131132
- name: Upload build artifacts
132133
uses: actions/upload-artifact@v4
133134
with:
134-
name: build-metadata-${{ inputs.sdk_version }}
135+
name: build-metadata-${{ steps.sdk.outputs.version }}
135136
path: artifacts/
136137
retention-days: 30

docker/docker_build.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
set -e
44

5-
# SDK version
6-
: "${SDK_VER:=11.1.0}"
5+
# Get the directory where this script is located
6+
SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
7+
8+
# Source SDK version
9+
source "${SCRIPT_DIR}/sdk_version.sh"
710

811
# docker tags
912
BASE_DOCKER_TAG=audioai-base:${SDK_VER}
1013

11-
# Get the directory where this script is located
12-
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
13-
1414
# Check if base image exists locally
1515
if docker image inspect "$BASE_DOCKER_TAG" >/dev/null 2>&1; then
1616
echo "Base image $BASE_DOCKER_TAG already exists locally, skipping base build..."

docker/docker_build_base.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,16 @@
22

33
set -e
44

5+
# Source SDK version
6+
SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
7+
source "${SCRIPT_DIR}/sdk_version.sh"
8+
59
# ARCH
610
ARCH=arm64
711

812
# base image
913
: "${BASE_IMAGE:=arm64v8/ubuntu:24.04}"
1014

11-
# SDK version
12-
: "${SDK_VER:=11.1.0}"
13-
1415
# docker tags
1516
BASE_DOCKER_TAG=audioai-base:${SDK_VER}
1617
echo "BASE_DOCKER_TAG = ${BASE_DOCKER_TAG}"

docker/docker_build_ti.sh

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,23 @@
22

33
set -e
44

5+
# Source SDK version
6+
SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
7+
source "${SCRIPT_DIR}/sdk_version.sh"
8+
59
# base image
610
: "${BASE_IMAGE:=arm64v8/ubuntu:24.04}"
711

8-
# SDK version
9-
: "${SDK_VER:=11.1.0}"
12+
# build arguments - detect from filesystem, fallback to defaults
13+
TIVA_LIB_VER=$(ls -1 /usr/lib/libtivision_apps.so.* 2>/dev/null | sed 's|.*/libtivision_apps.so.||' | sort -V | tail -1 )
14+
RPMSG_LIB_VER=$(ls -1 /usr/lib/libti_rpmsg_char.so.* 2>/dev/null | sed 's|.*/libti_rpmsg_char.so.||' | sort -V | tail -1 )
15+
echo "TIVA_LIB_VER = ${TIVA_LIB_VER}"
16+
echo "RPMSG_LIB_VER = ${RPMSG_LIB_VER}"
1017

11-
# build arguments
12-
TIVA_LIB_VER=11.1.0
13-
RPMSG_LIB_VER=0.6.9
18+
# check version mismatch
19+
if [ "${TIVA_LIB_VER}" != "${SDK_VER}" ]; then
20+
echo "WARNING: TIVA_LIB_VER (${TIVA_LIB_VER}) does not match SDK_VER (${SDK_VER})"
21+
fi
1422

1523
# docker tags
1624
BASE_DOCKER_TAG=audioai-base:${SDK_VER}

docker/docker_run.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
#!/bin/bash
22

3+
# Source SDK version
4+
SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
5+
source "${SCRIPT_DIR}/sdk_version.sh"
6+
37
# ARCH: arm64
48
ARCH=arm64
59

610
# base image
711
: "${BASE_IMAGE:=arm64v8/ubuntu:24.04}"
812

9-
# SDK version
10-
: "${SDK_VER:=11.1.0}"
11-
1213
# docker tag
1314
DOCKER_TAG=audioai:${SDK_VER}-${SOC}
1415
echo "DOCKER_TAG = $DOCKER_TAG"

docker/sdk_version.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/bash
2+
3+
# SDK Version Configuration
4+
# This file is sourced by all docker build and run scripts
5+
SDK_VER=11.2.0

0 commit comments

Comments
 (0)