Decouple from OpenIPC repo

pull/365/head
Dmitry Ilyin 2022-08-17 22:17:22 +03:00
parent 35f3b686b5
commit e11cfb0947
1 changed files with 20 additions and 31 deletions

View File

@ -17,10 +17,6 @@ on:
- '**.md' - '**.md'
workflow_dispatch: workflow_dispatch:
env:
RELEASES: https://github.com/OpenIPC/firmware/releases/download/latest
REPO_NAME: ${{ github.event.repository.name }}
jobs: jobs:
toolchain: toolchain:
name: Toolchain name: Toolchain
@ -44,20 +40,34 @@ jobs:
- name: Determine toolchain name and can we skip build - name: Determine toolchain name and can we skip build
run: | run: |
HEAD_TAG=$(git tag --points-at HEAD)
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
if [ -z "$HEAD_TAG" ]; then
TAG_NAME="latest"
RELEASE_NAME="Development Build"
PRERELEASE=true
else
TAG_NAME=${{ github.ref }}
RELEASE_NAME="Release ${{ github.ref }}"
PRERELEASE=false
fi
echo "GIT_HASH=$GIT_HASH" >> $GITHUB_ENV
echo "TAG_NAME=$TAG_NAME" >> $GITHUB_ENV
echo "RELEASE_NAME=$RELEASE_NAME" >> $GITHUB_ENV
echo "PRERELEASE=$PRERELEASE" >> $GITHUB_ENV
make prepare make prepare
TOOLNAME=$(make BOARD=unknown_unknown_${{ matrix.platform }}_openipc toolname) TOOLNAME=$(make BOARD=unknown_unknown_${{ matrix.platform }}_openipc toolname)
echo "TOOLNAME=$TOOLNAME" >> $GITHUB_ENV echo "TOOLNAME=$TOOLNAME" >> $GITHUB_ENV
CHECK=$(curl -o /dev/null --silent -Iw '%{http_code}' \ CHECK=$(curl -o /dev/null --silent -Iw '%{http_code}' \
${RELEASES}/${TOOLNAME}.tgz) https://github.com/${GITHUB_REPOSITORY}/${TAG_NAME}/${TOOLNAME}.tgz)
if [ "$CHECK" != "404" ]; then if [ "$CHECK" == "302" ]; then
echo "NEEDED=false" >> $GITHUB_ENV echo "NEEDED=false" >> $GITHUB_ENV
fi fi
- name: Install build dependencies - name: Install build dependencies
if: env.NEEDED if: env.NEEDED
run: | run: |
make install-deps
#mkdir -p tmp
if [ ! -z "$ACT" ]; then if [ ! -z "$ACT" ]; then
apt install -y cpio rsync bc apt install -y cpio rsync bc
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
@ -75,25 +85,9 @@ jobs:
- name: Build Buildroot SDK - name: Build Buildroot SDK
if: env.NEEDED if: env.NEEDED
run: | run: |
HEAD_TAG=$(git tag --points-at HEAD)
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
if [ -z "$HEAD_TAG" ]; then
TAG_NAME="latest"
RELEASE_NAME="Development Build"
PRERELEASE=true
else
TAG_NAME=${{ github.ref }}
RELEASE_NAME="Release ${{ github.ref }}"
PRERELEASE=false
fi
echo "GIT_HASH=$GIT_HASH" >> $GITHUB_ENV
echo "TAG_NAME=$TAG_NAME" >> $GITHUB_ENV
echo "RELEASE_NAME=$RELEASE_NAME" >> $GITHUB_ENV
echo "PRERELEASE=$PRERELEASE" >> $GITHUB_ENV
make BOARD=unknown_unknown_${{ matrix.platform }}_openipc br-sdk make BOARD=unknown_unknown_${{ matrix.platform }}_openipc br-sdk
SDK_PATH=$(find output/images -name "*_sdk-buildroot.tar.gz") SDK_PATH=$(find output/images -name "*_sdk-buildroot.tar.gz")
# Why do we need this crap? # Why do we need this crap (only for weird artifact names)?
NEW="$(dirname $SDK_PATH)/${TOOLNAME}.tgz" NEW="$(dirname $SDK_PATH)/${TOOLNAME}.tgz"
mv $SDK_PATH $NEW mv $SDK_PATH $NEW
SDK_PATH=$NEW SDK_PATH=$NEW
@ -174,9 +168,7 @@ jobs:
- name: Install build dependencies - name: Install build dependencies
run: | run: |
make install-deps
ls -l deps || true ls -l deps || true
#mkdir -p tmp
if [ ! -z "$ACT" ]; then if [ ! -z "$ACT" ]; then
apt install -y cpio rsync bc apt install -y cpio rsync bc
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
@ -241,10 +233,9 @@ jobs:
echo Using $TOOLNAME echo Using $TOOLNAME
if [ ! -f "$TOOLNAME.tgz" ]; if [ ! -f "$TOOLNAME.tgz" ];
wget ${RELEASES}/${TOOLNAME}.tgz wget https://github.com/${GITHUB_REPOSITORY}/${TAG_NAME}/${TOOLNAME}.tgz
fi fi
set -x
echo "BR2_TOOLCHAIN_EXTERNAL=y" >> $CONF_PATH echo "BR2_TOOLCHAIN_EXTERNAL=y" >> $CONF_PATH
echo "BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y" >> $CONF_PATH echo "BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y" >> $CONF_PATH
echo "BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED=y" >> $CONF_PATH echo "BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED=y" >> $CONF_PATH
@ -269,8 +260,6 @@ jobs:
echo "BR2_TOOLCHAIN_EXTERNAL_GCC_${GCC_VER:3:1}=y" >> $CONF_PATH echo "BR2_TOOLCHAIN_EXTERNAL_GCC_${GCC_VER:3:1}=y" >> $CONF_PATH
echo "BR2_ROOTFS_POST_BUILD_SCRIPT=\"\$(TOPDIR)/../scripts/executing_commands_for_${LIBC}.sh\"" >> $CONF_PATH echo "BR2_ROOTFS_POST_BUILD_SCRIPT=\"\$(TOPDIR)/../scripts/executing_commands_for_${LIBC}.sh\"" >> $CONF_PATH
mkdir /tmp/extsdk mkdir /tmp/extsdk
pwd
ls -l
tar xvf ${TOOLNAME}.tgz --strip-components=1 -C /tmp/extsdk >/dev/null tar xvf ${TOOLNAME}.tgz --strip-components=1 -C /tmp/extsdk >/dev/null
HAS_NAND=$(make BOARD=${BOARD} has-nand) HAS_NAND=$(make BOARD=${BOARD} has-nand)