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