mirror of https://github.com/OpenIPC/firmware.git
Decouple from OpenIPC repo
parent
35f3b686b5
commit
e11cfb0947
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue