mirror of https://github.com/OpenIPC/firmware.git
Migrate all scheduled builds to new CI (#402)
parent
c1e3205a48
commit
918a4a2e6f
|
@ -1,154 +0,0 @@
|
||||||
name: "Ambarella-S3L"
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
# schedule:
|
|
||||||
# - cron: "00 03 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for Ambarella-s3l
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build Ambarella-s3l firmware
|
|
||||||
id: build-ambarella-s3l-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.ambarella-s3l-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=ambarella BOARD=unknown_unknown_s3l_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... AMBARELLA-S3L" >> $GITHUB_ENV && exit 1
|
|
||||||
# [[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... AMBARELLA-S3L" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.s3l
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.s3l
|
|
||||||
mv rootfs.ubi rootfs.ubi.s3l
|
|
||||||
md5sum rootfs.squashfs.s3l > rootfs.squashfs.s3l.md5sum
|
|
||||||
md5sum rootfs.ubi.s3l > rootfs.ubi.s3l.md5sum
|
|
||||||
md5sum uImage.s3l > uImage.s3l.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *s3l*
|
|
||||||
|
|
||||||
- name: Build Ambarella S3L SDK
|
|
||||||
id: build-ambarella-s3l-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-ambarella-s3l-firmware.outcome != 'success' || steps.build-ambarella-s3l-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... AMBARELLA-S3L}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.ambarella-s3l-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-ambarella-s3l-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,150 +0,0 @@
|
||||||
name: "FH8833V100"
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for FH8833V100
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build FH8833V100 firmware
|
|
||||||
id: build-fh8833v100-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.fh8833v100-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=fullhan BOARD=unknown_unknown_fh8833v100_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... FH8833V100" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... FH8833V100" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.fh8833v100
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.fh8833v100
|
|
||||||
md5sum rootfs.squashfs.fh8833v100 > rootfs.squashfs.fh8833v100.md5sum
|
|
||||||
md5sum uImage.fh8833v100 > uImage.fh8833v100.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *fh8833v100*
|
|
||||||
|
|
||||||
- name: Build FH8833V100 SDK
|
|
||||||
id: build-fh8833v100-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-fh8833v100-firmware.outcome != 'success' || steps.build-fh8833v100-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... FH8833V100}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.fh8833v100-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-fh8833v100-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,152 +0,0 @@
|
||||||
name: "FH8852v100 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
schedule:
|
|
||||||
- cron: "00 02 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for FH8852v100
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build FH8852v100 firmware
|
|
||||||
id: build-fh8852v100-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.fh8852v100-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=fullhan BOARD=unknown_unknown_fh8852v100_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... FH8852V100" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... FH8852V100" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.fh8852v100
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.fh8852v100
|
|
||||||
md5sum rootfs.squashfs.fh8852v100 > rootfs.squashfs.fh8852v100.md5sum
|
|
||||||
md5sum uImage.fh8852v100 > uImage.fh8852v100.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *fh8852v100*
|
|
||||||
|
|
||||||
- name: Build FH8852v100 SDK
|
|
||||||
id: build-fh8852v100-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-fh8852v100-firmware.outcome != 'success' || steps.build-fh8852v100-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... FH8852V100}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.fh8852v100-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-fh8852v100-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,152 +0,0 @@
|
||||||
name: "FH8852v200 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
schedule:
|
|
||||||
- cron: "00 02 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for FH8852v200
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build FH8852v200 firmware
|
|
||||||
id: build-fh8852v200-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.fh8852v200-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=fullhan BOARD=unknown_unknown_fh8852v200_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... FH8852V200" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... FH8852V200" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.fh8852v200
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.fh8852v200
|
|
||||||
md5sum rootfs.squashfs.fh8852v200 > rootfs.squashfs.fh8852v200.md5sum
|
|
||||||
md5sum uImage.fh8852v200 > uImage.fh8852v200.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *fh8852v200*
|
|
||||||
|
|
||||||
- name: Build FH8852v200 SDK
|
|
||||||
id: build-fh8852v200-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-fh8852v200-firmware.outcome != 'success' || steps.build-fh8852v200-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... FH8852V200}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.fh8852v200-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-fh8852v200-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,150 +0,0 @@
|
||||||
name: "FH8852v210 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for FH8852v210
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build FH8852v210 firmware
|
|
||||||
id: build-fh8852v210-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.fh8852v210-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=fullhan BOARD=unknown_unknown_fh8852v210_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... FH8852V210" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... FH8852V210" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.fh8852v210
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.fh8852v210
|
|
||||||
md5sum rootfs.squashfs.fh8852v210 > rootfs.squashfs.fh8852v210.md5sum
|
|
||||||
md5sum uImage.fh8852v210 > uImage.fh8852v210.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *fh8852v210*
|
|
||||||
|
|
||||||
- name: Build FH8852v210 SDK
|
|
||||||
id: build-fh8852v210-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-fh8852v210-firmware.outcome != 'success' || steps.build-fh8852v210-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... FH8852V210}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.fh8852v210-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-fh8852v210-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,150 +0,0 @@
|
||||||
name: "FH8856v100 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for FH8856v100
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build FH8856v100 firmware
|
|
||||||
id: build-fh8856v100-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.fh8856v100-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=fullhan BOARD=unknown_unknown_fh8856v100_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... FH8856V100" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... FH8856V100" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.fh8856v100
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.fh8856v100
|
|
||||||
md5sum rootfs.squashfs.fh8856v100 > rootfs.squashfs.fh8856v100.md5sum
|
|
||||||
md5sum uImage.fh8856v100 > uImage.fh8856v100.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *fh8856v100*
|
|
||||||
|
|
||||||
- name: Build FH8856v100 SDK
|
|
||||||
id: build-fh8856v100-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-fh8856v100-firmware.outcome != 'success' || steps.build-fh8856v100-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... FH8856V100}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.fh8856v100-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-fh8856v100-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,150 +0,0 @@
|
||||||
name: "FH8856v200 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for FH8856v200
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build FH8856v200 firmware
|
|
||||||
id: build-fh8856v200-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.fh8856v200-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=fullhan BOARD=unknown_unknown_fh8856v200_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... FH8856V200" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... FH8856V200" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.fh8856v200
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.fh8856v200
|
|
||||||
md5sum rootfs.squashfs.fh8856v200 > rootfs.squashfs.fh8856v200.md5sum
|
|
||||||
md5sum uImage.fh8856v200 > uImage.fh8856v200.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *fh8856v200*
|
|
||||||
|
|
||||||
- name: Build FH8856v200 SDK
|
|
||||||
id: build-fh8856v200-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-fh8856v200-firmware.outcome != 'success' || steps.build-fh8856v200-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... FH8856V200}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.fh8856v200-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-fh8856v200-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,150 +0,0 @@
|
||||||
name: "FH8856v210 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for FH8856v210
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build FH8856v210 firmware
|
|
||||||
id: build-fh8856v210-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.fh8856v210-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=fullhan BOARD=unknown_unknown_fh8856v210_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... FH8856V210" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... FH8856V210" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.fh8856v210
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.fh8856v210
|
|
||||||
md5sum rootfs.squashfs.fh8856v210 > rootfs.squashfs.fh8856v210.md5sum
|
|
||||||
md5sum uImage.fh8856v210 > uImage.fh8856v210.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *fh8856v210*
|
|
||||||
|
|
||||||
- name: Build FH8856v210 SDK
|
|
||||||
id: build-fh8856v210-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-fh8856v210-firmware.outcome != 'success' || steps.build-fh8856v210-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... FH8856V210}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.fh8856v210-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-fh8856v210-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,150 +0,0 @@
|
||||||
name: "FH8858v200 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for FH8858v200
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build FH8858v200 firmware
|
|
||||||
id: build-fh8858v200-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.fh8858v200-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=fullhan BOARD=unknown_unknown_fh8858v200_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... FH8858V200" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... FH8858V200" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.fh8858v200
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.fh8858v200
|
|
||||||
md5sum rootfs.squashfs.fh8858v200 > rootfs.squashfs.fh8858v200.md5sum
|
|
||||||
md5sum uImage.fh8858v200 > uImage.fh8858v200.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *fh8858v200*
|
|
||||||
|
|
||||||
- name: Build FH8858v200 SDK
|
|
||||||
id: build-fh8858v200-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-fh8858v200-firmware.outcome != 'success' || steps.build-fh8858v200-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... FH8858V200}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.fh8858v200-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-fh8858v200-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,150 +0,0 @@
|
||||||
name: "FH8858v210 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for FH8858v210
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build FH8858v210 firmware
|
|
||||||
id: build-fh8858v210-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.fh8858v210-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=fullhan BOARD=unknown_unknown_fh8858v210_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... FH8858V210" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... FH8858V210" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.fh8858v210
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.fh8858v210
|
|
||||||
md5sum rootfs.squashfs.fh8858v210 > rootfs.squashfs.fh8858v210.md5sum
|
|
||||||
md5sum uImage.fh8858v210 > uImage.fh8858v210.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *fh8858v210*
|
|
||||||
|
|
||||||
- name: Build FH8858v210 SDK
|
|
||||||
id: build-fh8858v210-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-fh8858v210-firmware.outcome != 'success' || steps.build-fh8858v210-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... FH8858V210}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.fh8858v210-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-fh8858v210-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,155 +0,0 @@
|
||||||
name: "GM8136 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
schedule:
|
|
||||||
- cron: "00 02 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for GM8136
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
echo "BOARD=gm8136" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build GM8136 firmware
|
|
||||||
id: build-gm8136-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.${BOARD}-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=grainmedia BOARD=unknown_unknown_gm8136_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... ${BOARD}" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... ${BOARD}" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.${BOARD}
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.${BOARD}
|
|
||||||
md5sum rootfs.squashfs.${BOARD} > rootfs.squashfs.${BOARD}.md5sum
|
|
||||||
md5sum uImage.${BOARD} > uImage.${BOARD}.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *${BOARD}*
|
|
||||||
|
|
||||||
- name: Build GM8136 SDK
|
|
||||||
id: build-gm8136-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
# ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-uclibcgnueabi_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-gm8136-firmware.outcome != 'success' || steps.build-gm8136-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... ${BOARD}}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.${{ env.BOARD }}-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
# asset_name: "arm-openipc-gm8136-linux-musleabi_sdk-buildroot.tar.gz"
|
|
||||||
asset_name: "arm-openipc-gm8136-linux-uclibcgnueabi_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -17,6 +17,12 @@ on:
|
||||||
- '**.md'
|
- '**.md'
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
|
env:
|
||||||
|
MAX_KERNEL_SIZE: 0x200000
|
||||||
|
MAX_ROOTFS_SIZE: 0x500000
|
||||||
|
MAX_KERNEL_SIZE_ULTIMATE: 0x300000
|
||||||
|
MAX_ROOTFS_SIZE_ULTIMATE: 0xa00000
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
toolchain:
|
toolchain:
|
||||||
name: Toolchain
|
name: Toolchain
|
||||||
|
@ -29,7 +35,10 @@ jobs:
|
||||||
matrix:
|
matrix:
|
||||||
platform:
|
platform:
|
||||||
- ak3918ev300
|
- ak3918ev300
|
||||||
|
- fh8852v100
|
||||||
|
- fh8852v200
|
||||||
- gk7102
|
- gk7102
|
||||||
|
- gm8136
|
||||||
- hi3516cv100
|
- hi3516cv100
|
||||||
- hi3516cv200
|
- hi3516cv200
|
||||||
- hi3516cv300
|
- hi3516cv300
|
||||||
|
@ -37,6 +46,13 @@ jobs:
|
||||||
- hi3516ev200
|
- hi3516ev200
|
||||||
- hi3519v101
|
- hi3519v101
|
||||||
- hi3536cv100
|
- hi3536cv100
|
||||||
|
- msc313e
|
||||||
|
- msc316dc
|
||||||
|
- msc316dm
|
||||||
|
- nt98562
|
||||||
|
- rv1126
|
||||||
|
- s3l
|
||||||
|
- ssc335
|
||||||
- t31
|
- t31
|
||||||
- xm510
|
- xm510
|
||||||
- xm530
|
- xm530
|
||||||
|
@ -81,7 +97,7 @@ jobs:
|
||||||
- name: Install build dependencies
|
- name: Install build dependencies
|
||||||
if: env.NEED == 'true'
|
if: env.NEED == 'true'
|
||||||
run: |
|
run: |
|
||||||
make install-deps
|
sudo make install-deps
|
||||||
if [ ! -z "$ACT" ]; then
|
if [ ! -z "$ACT" ]; then
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
||||||
else
|
else
|
||||||
|
@ -196,6 +212,24 @@ jobs:
|
||||||
custom: onlyci
|
custom: onlyci
|
||||||
|
|
||||||
# MVP
|
# MVP
|
||||||
|
- platform: fh8852v100
|
||||||
|
release: lite
|
||||||
|
- platform: fh8852v200
|
||||||
|
release: lite
|
||||||
|
- platform: gm8136
|
||||||
|
release: lite
|
||||||
|
- platform: nt98562
|
||||||
|
release: lite
|
||||||
|
- platform: nt98566
|
||||||
|
release: lite
|
||||||
|
- platform: ssc335
|
||||||
|
release: lite
|
||||||
|
- platform: ssc335de
|
||||||
|
release: lite
|
||||||
|
- platform: ssc337
|
||||||
|
release: lite
|
||||||
|
- platform: ssc337de
|
||||||
|
release: lite
|
||||||
- platform: t10
|
- platform: t10
|
||||||
release: lite
|
release: lite
|
||||||
- platform: t20
|
- platform: t20
|
||||||
|
@ -227,6 +261,27 @@ jobs:
|
||||||
- platform: gk7102s
|
- platform: gk7102s
|
||||||
release: lite
|
release: lite
|
||||||
custom: onlyci
|
custom: onlyci
|
||||||
|
- platform: msc313e
|
||||||
|
release: lite
|
||||||
|
custom: onlyci
|
||||||
|
- platform: msc316dc
|
||||||
|
release: lite
|
||||||
|
custom: onlyci
|
||||||
|
- platform: msc316dm
|
||||||
|
release: lite
|
||||||
|
custom: onlyci
|
||||||
|
- platform: rv1109
|
||||||
|
release: lite
|
||||||
|
custom: onlyci
|
||||||
|
- platform: rv1126
|
||||||
|
release: lite
|
||||||
|
custom: onlyci
|
||||||
|
- platform: s3l
|
||||||
|
release: lite
|
||||||
|
custom: onlyci
|
||||||
|
- platform: ssc325
|
||||||
|
release: lite
|
||||||
|
custom: onlyci
|
||||||
|
|
||||||
exclude:
|
exclude:
|
||||||
- platform: hi3516cv100
|
- platform: hi3516cv100
|
||||||
|
@ -279,7 +334,7 @@ jobs:
|
||||||
|
|
||||||
- name: Install build dependencies
|
- name: Install build dependencies
|
||||||
run: |
|
run: |
|
||||||
make install-deps
|
sudo make install-deps
|
||||||
ls -l deps || true
|
ls -l deps || true
|
||||||
if [ ! -z "$ACT" ]; then
|
if [ ! -z "$ACT" ]; then
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
||||||
|
@ -335,24 +390,23 @@ jobs:
|
||||||
BOARD="${BOARD}_openipc"
|
BOARD="${BOARD}_openipc"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
NORFW_PATH="${GITHUB_WORKSPACE}/output/images/openipc.${{ matrix.platform }}-${SUFF}br.tgz"
|
|
||||||
echo "NORFW_PATH=$NORFW_PATH" >> $GITHUB_ENV
|
|
||||||
NORFW_FILE=$(basename $NORFW_PATH)
|
|
||||||
echo "NORFW_FILE=$NORFW_FILE" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
CONF_PATH=$(find . -name "${BOARD}_defconfig")
|
CONF_PATH=$(find . -name "${BOARD}_defconfig")
|
||||||
|
|
||||||
echo Using $TOOLNAME
|
echo Using $TOOLNAME
|
||||||
if [ ! -f "$TOOLNAME.tgz" ]; then
|
if [ ! -f "$TOOLNAME.tgz" ]; then
|
||||||
wget --retry-on-http-error=503 \
|
wget -nv --retry-on-http-error=503 --continue --timeout=15 \
|
||||||
https://github.com/${GITHUB_REPOSITORY}/releases/download/${TAG_NAME}/${TOOLNAME}.tgz
|
https://github.com/${GITHUB_REPOSITORY}/releases/download/${TAG_NAME}/${TOOLNAME}.tgz
|
||||||
fi
|
fi
|
||||||
|
mkdir /tmp/extsdk
|
||||||
|
tar xvf ${TOOLNAME}.tgz --strip-components=1 -C /tmp/extsdk >/dev/null
|
||||||
|
set -x
|
||||||
|
|
||||||
echo "BR2_TOOLCHAIN_EXTERNAL=y" >> $CONF_PATH
|
TLEXT=BR2_TOOLCHAIN_EXTERNAL
|
||||||
echo "BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y" >> $CONF_PATH
|
echo "${TLEXT}=y" >> $CONF_PATH
|
||||||
echo "BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED=y" >> $CONF_PATH
|
echo "${TLEXT}_CUSTOM=y" >> $CONF_PATH
|
||||||
echo "BR2_TOOLCHAIN_EXTERNAL_CXX=y" >> $CONF_PATH
|
echo "${TLEXT}_PREINSTALLED=y" >> $CONF_PATH
|
||||||
echo "BR2_TOOLCHAIN_EXTERNAL_PATH=\"/tmp/extsdk\"" >> $CONF_PATH
|
echo "${TLEXT}_CXX=y" >> $CONF_PATH
|
||||||
|
echo "${TLEXT}_PATH=\"/tmp/extsdk\"" >> $CONF_PATH
|
||||||
|
|
||||||
SOC=$(echo $TOOLNAME | cut -d '-' -f 1)
|
SOC=$(echo $TOOLNAME | cut -d '-' -f 1)
|
||||||
ABI=""
|
ABI=""
|
||||||
|
@ -360,6 +414,7 @@ jobs:
|
||||||
arm*|cortex*)
|
arm*|cortex*)
|
||||||
PREFIX=arm
|
PREFIX=arm
|
||||||
ABI="eabi"
|
ABI="eabi"
|
||||||
|
[[ $SOC =~ _hf$ ]] && ABI="${ABI}hf"
|
||||||
;;
|
;;
|
||||||
mips_xburst)
|
mips_xburst)
|
||||||
PREFIX=mipsel
|
PREFIX=mipsel
|
||||||
|
@ -369,49 +424,98 @@ jobs:
|
||||||
|
|
||||||
LIBC=$(echo $TOOLNAME | cut -d '-' -f 3)
|
LIBC=$(echo $TOOLNAME | cut -d '-' -f 3)
|
||||||
case "$LIBC" in
|
case "$LIBC" in
|
||||||
musl|uclibc)
|
uclibc)
|
||||||
|
PREFIX="${PREFIX}${LIBC}gnu${ABI}"
|
||||||
|
UCCFG=/tmp/extsdk/${PREFIX}/sysroot/usr/include/bits/uClibc_config.h
|
||||||
|
check_uclibc_feature() { grep -q "\#define ${1} 1" ${UCCFG} && echo y || echo n; }
|
||||||
|
echo "${TLEXT}_LOCALE=$(check_uclibc_feature __UCLIBC_HAS_LOCALE__)" >> $CONF_PATH
|
||||||
|
echo "${TLEXT}_HAS_THREADS_DEBUG=$(check_uclibc_feature __PTHREADS_DEBUG_SUPPORT__)" >> $CONF_PATH
|
||||||
|
echo "${TLEXT}_HAS_SSP=y" >> $CONF_PATH
|
||||||
|
;;
|
||||||
|
musl)
|
||||||
PREFIX="${PREFIX}${LIBC}${ABI}"
|
PREFIX="${PREFIX}${LIBC}${ABI}"
|
||||||
;;
|
;;
|
||||||
glibc)
|
glibc)
|
||||||
PREFIX="${PREFIX}gnu${ABI}"
|
PREFIX="${PREFIX}gnu${ABI}"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
echo "BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX=\"${PREFIX}\"" >> $CONF_PATH
|
echo "${TLEXT}_CUSTOM_PREFIX=\"${PREFIX}\"" >> $CONF_PATH
|
||||||
CAP_LIBC=$(echo $LIBC | tr a-z A-Z)
|
CAP_LIBC=$(echo $LIBC | tr a-z A-Z)
|
||||||
echo "BR2_TOOLCHAIN_EXTERNAL_CUSTOM_${CAP_LIBC}=y" >> $CONF_PATH
|
echo "${TLEXT}_CUSTOM_${CAP_LIBC}=y" >> $CONF_PATH
|
||||||
LXHDRS=$(echo $TOOLNAME | cut -d '-' -f 4)
|
LXHDRS=$(echo $TOOLNAME | cut -d '-' -f 4)
|
||||||
echo "BR2_TOOLCHAIN_EXTERNAL_HEADERS_${LXHDRS}=y" >> $CONF_PATH
|
echo "${TLEXT}_HEADERS_${LXHDRS}=y" >> $CONF_PATH
|
||||||
GCC_VER=$(echo $TOOLNAME | cut -d '-' -f 2)
|
GCC_VER=$(echo $TOOLNAME | cut -d '-' -f 2)
|
||||||
echo "BR2_TOOLCHAIN_EXTERNAL_GCC_${GCC_VER:3:1}=y" >> $CONF_PATH
|
echo "${TLEXT}_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
|
cat $CONF_PATH
|
||||||
tar xvf ${TOOLNAME}.tgz --strip-components=1 -C /tmp/extsdk >/dev/null
|
|
||||||
|
|
||||||
HAS_NAND=$(make BOARD=${BOARD} has-nand)
|
|
||||||
echo "HAS_NAND=$HAS_NAND" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
make BOARD=$BOARD all
|
make BOARD=$BOARD all
|
||||||
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 3145728 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) ... ${{ matrix.platform }} (${{ matrix.release }})" >> $GITHUB_ENV && exit 1
|
IMAGES_DIR=${GITHUB_WORKSPACE}/output/images
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 10485760 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 10485760... ${{ matrix.platform }} (${{ matrix.release }})" >> $GITHUB_ENV && exit 1
|
pushd output/images
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
check_exceeded() {
|
||||||
mv uImage uImage.${{ matrix.platform }}
|
ACTUAL=$(stat --printf="%s" ${1})
|
||||||
mv rootfs.squashfs rootfs.squashfs.${{ matrix.platform }}
|
echo Debug ${1}: ${ACTUAL} vs ${2}...
|
||||||
md5sum rootfs.squashfs.${{ matrix.platform }} > rootfs.squashfs.${{ matrix.platform }}.md5sum
|
if [[ ${ACTUAL} -gt ${2} ]]; then
|
||||||
md5sum uImage.${{ matrix.platform }} > uImage.${{ matrix.platform }}.md5sum
|
OVERRUN=$((${ACTUAL}-${2}))
|
||||||
tar -cvzf $NORFW_PATH uImage* *rootfs.squashfs.${{ matrix.platform }}*
|
echo "TG_NOTIFY=Warning, ${1} size exceeded by ${OVERRUN}... ${{ matrix.platform }} (${{ matrix.release }})" >> $GITHUB_ENV
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
if [ "$HAS_NAND" == "y" ]; then
|
if [ -f uImage ]; then
|
||||||
NANDFW_PATH="${GITHUB_WORKSPACE}/output/images/openipc.${{ matrix.platform }}-nand-br.tgz"
|
# TODO: doesn't fit to lite
|
||||||
|
case ${{ matrix.platform }} in
|
||||||
|
hi3516cv500|hi3516dv300|hi3516av300)
|
||||||
|
MAX_KERNEL_SIZE=${MAX_KERNEL_SIZE_ULTIMATE}
|
||||||
|
MAX_ROOTFS_SIZE=${MAX_ROOTFS_SIZE_ULTIMATE}
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
case ${{ matrix.release }} in
|
||||||
|
lite)
|
||||||
|
check_exceeded uImage ${MAX_KERNEL_SIZE}
|
||||||
|
check_exceeded rootfs.squashfs ${MAX_ROOTFS_SIZE}
|
||||||
|
;;
|
||||||
|
ultimate|fpv)
|
||||||
|
check_exceeded uImage ${MAX_KERNEL_SIZE_ULTIMATE}
|
||||||
|
check_exceeded rootfs.squashfs ${MAX_ROOTFS_SIZE_ULTIMATE}
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
NORFW_PATH="${IMAGES_DIR}/openipc.${{ matrix.platform }}-${SUFF}br.tgz"
|
||||||
|
echo "NORFW_PATH=$NORFW_PATH" >> $GITHUB_ENV
|
||||||
|
NORFW_FILE=$(basename $NORFW_PATH)
|
||||||
|
echo "NORFW_FILE=$NORFW_FILE" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
md5sum uImage > uImage.${{ matrix.platform }}.md5sum
|
||||||
|
mv uImage uImage.${{ matrix.platform }}
|
||||||
|
md5sum rootfs.squashfs > rootfs.squashfs.${{ matrix.platform }}.md5sum
|
||||||
|
mv rootfs.squashfs rootfs.squashfs.${{ matrix.platform }}
|
||||||
|
tar -cvzf $NORFW_PATH uImage* *rootfs.squashfs.${{ matrix.platform }}*
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f rootfs.ubifs ]; then
|
||||||
|
NANDFW_PATH="${IMAGES_DIR}/openipc.${{ matrix.platform }}-nand-br.tgz"
|
||||||
echo "NANDFW_PATH=$NANDFW_PATH" >> $GITHUB_ENV
|
echo "NANDFW_PATH=$NANDFW_PATH" >> $GITHUB_ENV
|
||||||
NANDFW_FILE=$(basename $NANDFW_PATH)
|
NANDFW_FILE=$(basename $NANDFW_PATH)
|
||||||
echo "NANDFW_FILE=$NANDFW_FILE" >> $GITHUB_ENV
|
echo "NANDFW_FILE=$NANDFW_FILE" >> $GITHUB_ENV
|
||||||
|
|
||||||
mv rootfs.ubi rootfs.ubi.${{ matrix.platform }}
|
mv rootfs.ubi rootfs.ubi.${{ matrix.platform }}
|
||||||
|
md5sum rootfs.ubifs > rootfs.ubifs.${{ matrix.platform }}.md5sum
|
||||||
mv rootfs.ubifs rootfs.ubifs.${{ matrix.platform }}
|
mv rootfs.ubifs rootfs.ubifs.${{ matrix.platform }}
|
||||||
md5sum rootfs.ubifs.${{ matrix.platform }} > rootfs.ubifs.${{ matrix.platform }}.md5sum
|
case ${{ matrix.platform }} in
|
||||||
tar -cvzf $NANDFW_PATH uImage* *rootfs.ubi*.${{ matrix.platform }}*
|
rv*)
|
||||||
|
mv zboot.img boot.img.${{ matrix.platform }}
|
||||||
|
md5sum boot.img.${{ matrix.platform }} > boot.img.${{ matrix.platform }}.md5sum
|
||||||
|
tar -cvzf $NANDFW_PATH boot.img* *rootfs.ubi*.${{ matrix.platform }}*
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
tar -cvzf $NANDFW_PATH uImage* *rootfs.ubi*.${{ matrix.platform }}*
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
|
popd
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
- name: Send error message to telegram channel
|
||||||
env:
|
env:
|
||||||
|
@ -439,7 +543,7 @@ jobs:
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
prerelease: ${{ env.PRERELEASE }}
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
- name: Upload NOR FW to release
|
||||||
if: ${{ !env.ACT && github.event_name != 'pull_request' && matrix.custom != 'onlyci' }}
|
if: ${{ !env.ACT && github.event_name != 'pull_request' && matrix.custom != 'onlyci' && env.NORFW_FILE != '' }}
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
@ -449,7 +553,7 @@ jobs:
|
||||||
overwrite: true
|
overwrite: true
|
||||||
|
|
||||||
- name: Upload NAND FW to release
|
- name: Upload NAND FW to release
|
||||||
if: ${{ !env.ACT && github.event_name != 'pull_request' && matrix.custom != 'onlyci' && env.HAS_NAND == 'y' }}
|
if: ${{ !env.ACT && github.event_name != 'pull_request' && matrix.custom != 'onlyci' && env.NANDFW_FILE != '' }}
|
||||||
uses: svenstaro/upload-release-action@v2
|
uses: svenstaro/upload-release-action@v2
|
||||||
with:
|
with:
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
|
@ -1,152 +0,0 @@
|
||||||
name: "MSC313E"
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
schedule:
|
|
||||||
- cron: "00 01 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for MSC313E
|
|
||||||
runs-on: ubuntu-18.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build MSC313E firmware
|
|
||||||
id: build-msc313e-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.msc313e-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=sigmastar BOARD=unknown_unknown_msc313e_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... MSC313E" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... MSC313E" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.msc313e
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.msc313e
|
|
||||||
md5sum rootfs.squashfs.msc313e > rootfs.squashfs.msc313e.md5sum
|
|
||||||
md5sum uImage.msc313e > uImage.msc313e.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *msc313e*
|
|
||||||
|
|
||||||
- name: Build MSC313E SDK
|
|
||||||
id: build-msc313e-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-uclibcgnueabihf_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-msc313e-firmware.outcome != 'success' || steps.build-msc313e-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... MSC313E}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.msc313e-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-msc313e-linux-uclibcgnueabihf_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,152 +0,0 @@
|
||||||
name: "MSC316DC"
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
schedule:
|
|
||||||
- cron: "00 01 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for MSC316DC
|
|
||||||
runs-on: ubuntu-18.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build MSC316DC firmware
|
|
||||||
id: build-msc316dc-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.msc316dc-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=sigmastar BOARD=unknown_unknown_msc316dc_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... MSC316DC" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... MSC316DC" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.msc316dc
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.msc316dc
|
|
||||||
md5sum rootfs.squashfs.msc316dc > rootfs.squashfs.msc316dc.md5sum
|
|
||||||
md5sum uImage.msc316dc > uImage.msc316dc.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *msc316dc*
|
|
||||||
|
|
||||||
- name: Build MSC316DC SDK
|
|
||||||
id: build-msc316dc-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-gnueabihf_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-msc316dc-firmware.outcome != 'success' || steps.build-msc316dc-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... MSC316DC}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.msc316dc-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-msc316dc-linux-gnueabihf_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,152 +0,0 @@
|
||||||
name: "MSC316DM"
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
schedule:
|
|
||||||
- cron: "00 01 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for MSC316DM
|
|
||||||
runs-on: ubuntu-18.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build MSC316DM firmware
|
|
||||||
id: build-msc316dm-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.msc316dm-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=sigmastar BOARD=unknown_unknown_msc316dm_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... MSC316DM" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... MSC316DM" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.msc316dm
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.msc316dm
|
|
||||||
md5sum rootfs.squashfs.msc316dm > rootfs.squashfs.msc316dm.md5sum
|
|
||||||
md5sum uImage.msc316dm > uImage.msc316dm.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *msc316dm*
|
|
||||||
|
|
||||||
- name: Build MSC316DM SDK
|
|
||||||
id: build-msc316dm-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-msc316dm-firmware.outcome != 'success' || steps.build-msc316dm-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... MSC316DM}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.msc316dm-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-msc316dm-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,152 +0,0 @@
|
||||||
name: "NT98562 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
schedule:
|
|
||||||
- cron: "00 01 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for NT98562
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build NT98562 firmware
|
|
||||||
id: build-nt98562-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.nt98562-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=novatek BOARD=unknown_unknown_nt98562_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... NT98562" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... NT98562" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.nt98562
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.nt98562
|
|
||||||
md5sum rootfs.squashfs.nt98562 > rootfs.squashfs.nt98562.md5sum
|
|
||||||
md5sum uImage.nt98562 > uImage.nt98562.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *nt98562*
|
|
||||||
|
|
||||||
- name: Build NT98562 SDK
|
|
||||||
id: build-nt98562-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-nt98562-firmware.outcome != 'success' || steps.build-nt98562-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... NT98562}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.nt98562-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-nt98562-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,152 +0,0 @@
|
||||||
name: "NT98566 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
schedule:
|
|
||||||
- cron: "00 01 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for NT98566
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build NT98566 firmware
|
|
||||||
id: build-nt98566-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.nt98566-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=novatek BOARD=unknown_unknown_nt98566_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... NT98566" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... NT98566" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.nt98566
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.nt98566
|
|
||||||
md5sum rootfs.squashfs.nt98566 > rootfs.squashfs.nt98566.md5sum
|
|
||||||
md5sum uImage.nt98566 > uImage.nt98566.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *nt98566*
|
|
||||||
|
|
||||||
- name: Build NT98566 SDK
|
|
||||||
id: build-nt98566-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-nt98566-firmware.outcome != 'success' || steps.build-nt98566-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... NT98566}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.nt98566-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-nt98566-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,150 +0,0 @@
|
||||||
name: "RV1109"
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
# schedule:
|
|
||||||
# - cron: "00 03 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for RV1109
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
echo "BOARD=rv1109" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build RV1109 firmware
|
|
||||||
id: build-rv1109-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.${BOARD}-br.tgz"
|
|
||||||
ARCHIVE_FW_NAND="${GITHUB_WORKSPACE}/output/images/openipc.${BOARD}-nand-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
echo "ARCHIVE_FW_NAND=$ARCHIVE_FW_NAND" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=rockchip BOARD=unknown_unknown_${BOARD}_openipc all
|
|
||||||
# [[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 3145728 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) ... ${BOARD}" >> $GITHUB_ENV && exit 1
|
|
||||||
# [[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 10485760 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 10485760... ${BOARD}" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv zboot.img boot.img.${BOARD}
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.${BOARD}
|
|
||||||
mv rootfs.ubi rootfs.ubi.${BOARD}
|
|
||||||
mv rootfs.ubifs rootfs.ubifs.${BOARD}
|
|
||||||
md5sum rootfs.squashfs.${BOARD} > rootfs.squashfs.${BOARD}.md5sum
|
|
||||||
md5sum boot.img.${BOARD} > boot.img.${BOARD}.md5sum
|
|
||||||
md5sum rootfs.ubifs.${BOARD} > rootfs.ubifs.${BOARD}.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW boot.img* *rootfs.squashfs.${BOARD}*
|
|
||||||
tar -cvzf $ARCHIVE_FW_NAND boot.img* *rootfs.ubi*.${BOARD}*
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-rv1109-firmware.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... ${BOARD}}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: openipc.${{ env.BOARD }}-br.tgz
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload NAND FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW_NAND }}
|
|
||||||
asset_name: openipc.${{ env.BOARD }}-nand-br.tgz
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,149 +0,0 @@
|
||||||
name: "RV1126"
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
# schedule:
|
|
||||||
# - cron: "00 03 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for RV1126
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
echo "BOARD=rv1126" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build RV1126 firmware
|
|
||||||
id: build-rv1126-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.${BOARD}-br.tgz"
|
|
||||||
ARCHIVE_FW_NAND="${GITHUB_WORKSPACE}/output/images/openipc.${BOARD}-nand-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
echo "ARCHIVE_FW_NAND=$ARCHIVE_FW_NAND" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=rockchip BOARD=unknown_unknown_${BOARD}_openipc all
|
|
||||||
# [[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 3145728 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) ... ${BOARD}" >> $GITHUB_ENV && exit 1
|
|
||||||
# [[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 10485760 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 10485760... ${BOARD}" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv zboot.img boot.img.${BOARD}
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.${BOARD}
|
|
||||||
mv rootfs.ubi rootfs.ubi.${BOARD}
|
|
||||||
mv rootfs.ubifs rootfs.ubifs.${BOARD}
|
|
||||||
md5sum rootfs.squashfs.${BOARD} > rootfs.squashfs.${BOARD}.md5sum
|
|
||||||
md5sum boot.img.${BOARD} > boot.img.${BOARD}.md5sum
|
|
||||||
md5sum rootfs.ubifs.${BOARD} > rootfs.ubifs.${BOARD}.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW boot.img* *rootfs.squashfs.${BOARD}*
|
|
||||||
tar -cvzf $ARCHIVE_FW_NAND boot.img* *rootfs.ubi*.${BOARD}*
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-rv1126-firmware.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... ${BOARD}}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: openipc.${{ env.BOARD }}-br.tgz
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload NAND FW to release
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW_NAND }}
|
|
||||||
asset_name: openipc.${{ env.BOARD }}-nand-br.tgz
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,152 +0,0 @@
|
||||||
name: "SSC325 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
schedule:
|
|
||||||
- cron: "00 01 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for SSC325
|
|
||||||
runs-on: ubuntu-18.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build SSC325 firmware
|
|
||||||
id: build-ssc325-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.ssc325-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=sigmastar BOARD=unknown_unknown_ssc325_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... SSC325" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... SSC325" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.ssc325
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.ssc325
|
|
||||||
md5sum rootfs.squashfs.ssc325 > rootfs.squashfs.ssc325.md5sum
|
|
||||||
md5sum uImage.ssc325 > uImage.ssc325.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *ssc325*
|
|
||||||
|
|
||||||
- name: Build SSC325 SDK
|
|
||||||
id: build-ssc325-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-ssc325-firmware.outcome != 'success' || steps.build-ssc325-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... SSC325}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.ssc325-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-ssc325-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,152 +0,0 @@
|
||||||
name: "SSC335 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
schedule:
|
|
||||||
- cron: "00 01 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for SSC335
|
|
||||||
runs-on: ubuntu-18.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build SSC335 firmware
|
|
||||||
id: build-ssc335-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.ssc335-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=sigmastar BOARD=unknown_unknown_ssc335_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... SSC335" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... SSC335" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.ssc335
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.ssc335
|
|
||||||
md5sum rootfs.squashfs.ssc335 > rootfs.squashfs.ssc335.md5sum
|
|
||||||
md5sum uImage.ssc335 > uImage.ssc335.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *ssc335*
|
|
||||||
|
|
||||||
- name: Build SSC335 SDK
|
|
||||||
id: build-ssc335-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-ssc335-firmware.outcome != 'success' || steps.build-ssc335-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... SSC335}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.ssc335-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-ssc335-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,152 +0,0 @@
|
||||||
name: "SSC335DE "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
schedule:
|
|
||||||
- cron: "00 01 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for SSC335DE
|
|
||||||
runs-on: ubuntu-18.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build SSC335DE firmware
|
|
||||||
id: build-ssc335de-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.ssc335de-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=sigmastar BOARD=unknown_unknown_ssc335de_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... SSC335DE" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... SSC335DE" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.ssc335de
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.ssc335de
|
|
||||||
md5sum rootfs.squashfs.ssc335de > rootfs.squashfs.ssc335de.md5sum
|
|
||||||
md5sum uImage.ssc335de > uImage.ssc335de.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *ssc335de*
|
|
||||||
|
|
||||||
- name: Build SSC335DE SDK
|
|
||||||
id: build-ssc335de-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-ssc335de-firmware.outcome != 'success' || steps.build-ssc335de-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... SSC335DE}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.ssc335de-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-ssc335de-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,152 +0,0 @@
|
||||||
name: "SSC337 "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
schedule:
|
|
||||||
- cron: "00 01 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for SSC337
|
|
||||||
runs-on: ubuntu-18.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build SSC337 firmware
|
|
||||||
id: build-ssc337-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.ssc337-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=sigmastar BOARD=unknown_unknown_ssc337_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... SSC337" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... SSC337" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.ssc337
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.ssc337
|
|
||||||
md5sum rootfs.squashfs.ssc337 > rootfs.squashfs.ssc337.md5sum
|
|
||||||
md5sum uImage.ssc337 > uImage.ssc337.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *ssc337*
|
|
||||||
|
|
||||||
- name: Build SSC337 SDK
|
|
||||||
id: build-ssc337-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-ssc337-firmware.outcome != 'success' || steps.build-ssc337-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... SSC337}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.ssc337-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-ssc337-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
|
@ -1,152 +0,0 @@
|
||||||
name: "SSC337DE "
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- production
|
|
||||||
tags:
|
|
||||||
- "v*"
|
|
||||||
schedule:
|
|
||||||
- cron: "00 01 * * *"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_core:
|
|
||||||
name: OpenIPC firmware for SSC337DE
|
|
||||||
runs-on: ubuntu-18.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- name: Checkout
|
|
||||||
id: checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install build dependencies
|
|
||||||
run: |
|
|
||||||
make install-deps
|
|
||||||
mkdir -p tmp
|
|
||||||
if [ ! -z "$ACT" ]; then
|
|
||||||
apt install -y cpio rsync bc
|
|
||||||
echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV
|
|
||||||
# Mitigate #325 issue
|
|
||||||
apt install -y pip && pip install cmake
|
|
||||||
else
|
|
||||||
# https://github.com/actions/runner-images/issues/2577
|
|
||||||
echo "1.1.1.1 invisible-mirror.net" | sudo tee -a /etc/hosts
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
run: |
|
|
||||||
sudo swapoff -a
|
|
||||||
sudo rm -f /swapfile
|
|
||||||
sudo apt clean
|
|
||||||
docker rmi $(docker image ls -aq)
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare buildroot
|
|
||||||
id: prepare
|
|
||||||
run: |
|
|
||||||
HEAD_TAG=$(git tag --points-at HEAD)
|
|
||||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
|
||||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
|
||||||
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
|
|
||||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
- name: Build SSC337DE firmware
|
|
||||||
id: build-ssc337de-firmware
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.ssc337de-br.tgz"
|
|
||||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE
|
|
||||||
make PLATFORM=sigmastar BOARD=unknown_unknown_ssc337de_openipc all
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... SSC337DE" >> $GITHUB_ENV && exit 1
|
|
||||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... SSC337DE" >> $GITHUB_ENV && exit 1
|
|
||||||
cd ${GITHUB_WORKSPACE}/output/images
|
|
||||||
mv uImage uImage.ssc337de
|
|
||||||
mv rootfs.squashfs rootfs.squashfs.ssc337de
|
|
||||||
md5sum rootfs.squashfs.ssc337de > rootfs.squashfs.ssc337de.md5sum
|
|
||||||
md5sum uImage.ssc337de > uImage.ssc337de.md5sum
|
|
||||||
tar -cvzf $ARCHIVE_FW *ssc337de*
|
|
||||||
|
|
||||||
- name: Build SSC337DE SDK
|
|
||||||
id: build-ssc337de-sdk
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
|
||||||
cd $GITHUB_WORKSPACE/output
|
|
||||||
make sdk
|
|
||||||
|
|
||||||
- name: Send error message to telegram channel
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
if: steps.build-ssc337de-firmware.outcome != 'success' || steps.build-ssc337de-sdk.outcome != 'success'
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... SSC337DE}"
|
|
||||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
|
||||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
|
||||||
exit 2
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: actions/create-release@v1
|
|
||||||
continue-on-error: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
|
||||||
release_name: ${{ env.RELEASE_NAME }}
|
|
||||||
draft: false
|
|
||||||
prerelease: ${{ env.PRERELEASE }}
|
|
||||||
|
|
||||||
- name: Upload NOR FW to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_FW }}
|
|
||||||
asset_name: "openipc.ssc337de-br.tgz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Upload SDK to release
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
file: ${{ env.ARCHIVE_SDK }}
|
|
||||||
asset_name: "arm-openipc-ssc337de-linux-musleabihf_sdk-buildroot.tar.gz"
|
|
||||||
tag: ${{ env.TAG_NAME }}
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: Send binary file to telegram channel
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
env:
|
|
||||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
|
||||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
|
||||||
run: |
|
|
||||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
|
||||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
|
||||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
|
||||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
10
Makefile
10
Makefile
|
@ -58,8 +58,14 @@ $(BR_DIR): $(ROOT_DIR)/buildroot-$(BR_VER).tar.gz
|
||||||
|
|
||||||
|
|
||||||
install-deps:
|
install-deps:
|
||||||
DEBIAN_FRONTEND=noninteractive sudo apt-get update && \
|
ifneq ($(shell id -u), 0)
|
||||||
sudo apt-get -y install build-essential make libncurses-dev wget cpio rsync bc
|
@echo "You must be root to perform this action."
|
||||||
|
else
|
||||||
|
DEBIAN_FRONTEND=noninteractive apt-get update && \
|
||||||
|
apt-get -y install \
|
||||||
|
build-essential git make libncurses-dev wget curl \
|
||||||
|
cpio rsync bc unzip file
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
%_info:
|
%_info:
|
||||||
|
|
|
@ -34,7 +34,7 @@ BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.111"
|
||||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_ROCKCHIP_PATH)/board/rv11xx/kernel/rv1126.generic.config"
|
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_ROCKCHIP_PATH)/board/rv11xx/kernel/rv1126.generic.config"
|
||||||
BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y
|
BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y
|
||||||
BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="rv1109-38x38-v11-spi-nand-imx307.img"
|
BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="rv1109-38x38-v10-spi-nand-imx307.img"
|
||||||
BR2_LINUX_KERNEL_IMAGE_NAME="zboot.img"
|
BR2_LINUX_KERNEL_IMAGE_NAME="zboot.img"
|
||||||
BR2_LINUX_KERNEL_XZ=y
|
BR2_LINUX_KERNEL_XZ=y
|
||||||
BR2_LINUX_KERNEL_EXT_ROCKCHIP_PATCHER=y
|
BR2_LINUX_KERNEL_EXT_ROCKCHIP_PATCHER=y
|
||||||
|
|
Loading…
Reference in New Issue