From 918a4a2e6fce63f1ce4b08f3363465312189900d Mon Sep 17 00:00:00 2001 From: Dmitry Ilyin Date: Sat, 27 Aug 2022 18:28:37 +0300 Subject: [PATCH] Migrate all scheduled builds to new CI (#402) --- .github/workflows/ambarella-s3l_images.yml | 154 --------------- .github/workflows/fh8833v100_images.yml | 150 --------------- .github/workflows/fh8852v100_images.yml | 152 --------------- .github/workflows/fh8852v200_images.yml | 152 --------------- .github/workflows/fh8852v210_images.yml | 150 --------------- .github/workflows/fh8856v100_images.yml | 150 --------------- .github/workflows/fh8856v200_images.yml | 150 --------------- .github/workflows/fh8856v210_images.yml | 150 --------------- .github/workflows/fh8858v200_images.yml | 150 --------------- .github/workflows/fh8858v210_images.yml | 150 --------------- .github/workflows/gm8136_images.yml | 155 --------------- .github/workflows/matrix_build.yml | 178 ++++++++++++++---- .github/workflows/msc313e_images.yml | 152 --------------- .github/workflows/msc316dc_images.yml | 152 --------------- .github/workflows/msc316dm_images.yml | 152 --------------- .github/workflows/nt98562_images.yml | 152 --------------- .github/workflows/nt98566_images.yml | 152 --------------- .github/workflows/rv1109_images.yml | 150 --------------- .github/workflows/rv1126_images.yml | 149 --------------- .github/workflows/ssc325_images.yml | 152 --------------- .github/workflows/ssc335_images.yml | 152 --------------- .github/workflows/ssc335de_images.yml | 152 --------------- .github/workflows/ssc337_images.yml | 152 --------------- .github/workflows/ssc337de_images.yml | 152 --------------- Makefile | 10 +- .../unknown_unknown_rv1109_openipc_defconfig | 2 +- .../8_gcc.patch | 0 27 files changed, 150 insertions(+), 3522 deletions(-) delete mode 100644 .github/workflows/ambarella-s3l_images.yml delete mode 100644 .github/workflows/fh8833v100_images.yml delete mode 100644 .github/workflows/fh8852v100_images.yml delete mode 100644 .github/workflows/fh8852v200_images.yml delete mode 100644 .github/workflows/fh8852v210_images.yml delete mode 100644 .github/workflows/fh8856v100_images.yml delete mode 100644 .github/workflows/fh8856v200_images.yml delete mode 100644 .github/workflows/fh8856v210_images.yml delete mode 100644 .github/workflows/fh8858v200_images.yml delete mode 100644 .github/workflows/fh8858v210_images.yml delete mode 100644 .github/workflows/gm8136_images.yml delete mode 100644 .github/workflows/msc313e_images.yml delete mode 100644 .github/workflows/msc316dc_images.yml delete mode 100644 .github/workflows/msc316dm_images.yml delete mode 100644 .github/workflows/nt98562_images.yml delete mode 100644 .github/workflows/nt98566_images.yml delete mode 100644 .github/workflows/rv1109_images.yml delete mode 100644 .github/workflows/rv1126_images.yml delete mode 100644 .github/workflows/ssc325_images.yml delete mode 100644 .github/workflows/ssc335_images.yml delete mode 100644 .github/workflows/ssc335de_images.yml delete mode 100644 .github/workflows/ssc337_images.yml delete mode 100644 .github/workflows/ssc337de_images.yml rename general/package/all-patches/{rtl8188eu => rtl8188eu.br2021}/8_gcc.patch (100%) diff --git a/.github/workflows/ambarella-s3l_images.yml b/.github/workflows/ambarella-s3l_images.yml deleted file mode 100644 index 7c2fa709..00000000 --- a/.github/workflows/ambarella-s3l_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/fh8833v100_images.yml b/.github/workflows/fh8833v100_images.yml deleted file mode 100644 index ad0ed05f..00000000 --- a/.github/workflows/fh8833v100_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/fh8852v100_images.yml b/.github/workflows/fh8852v100_images.yml deleted file mode 100644 index bb708d2a..00000000 --- a/.github/workflows/fh8852v100_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/fh8852v200_images.yml b/.github/workflows/fh8852v200_images.yml deleted file mode 100644 index 922fd4d0..00000000 --- a/.github/workflows/fh8852v200_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/fh8852v210_images.yml b/.github/workflows/fh8852v210_images.yml deleted file mode 100644 index f6bf04e3..00000000 --- a/.github/workflows/fh8852v210_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/fh8856v100_images.yml b/.github/workflows/fh8856v100_images.yml deleted file mode 100644 index fcc47f6c..00000000 --- a/.github/workflows/fh8856v100_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/fh8856v200_images.yml b/.github/workflows/fh8856v200_images.yml deleted file mode 100644 index 4ba41a8f..00000000 --- a/.github/workflows/fh8856v200_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/fh8856v210_images.yml b/.github/workflows/fh8856v210_images.yml deleted file mode 100644 index 9042a2f7..00000000 --- a/.github/workflows/fh8856v210_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/fh8858v200_images.yml b/.github/workflows/fh8858v200_images.yml deleted file mode 100644 index 80152770..00000000 --- a/.github/workflows/fh8858v200_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/fh8858v210_images.yml b/.github/workflows/fh8858v210_images.yml deleted file mode 100644 index a512bc29..00000000 --- a/.github/workflows/fh8858v210_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/gm8136_images.yml b/.github/workflows/gm8136_images.yml deleted file mode 100644 index e3aac55c..00000000 --- a/.github/workflows/gm8136_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/matrix_build.yml b/.github/workflows/matrix_build.yml index a3674b6d..8621a82b 100644 --- a/.github/workflows/matrix_build.yml +++ b/.github/workflows/matrix_build.yml @@ -17,6 +17,12 @@ on: - '**.md' workflow_dispatch: +env: + MAX_KERNEL_SIZE: 0x200000 + MAX_ROOTFS_SIZE: 0x500000 + MAX_KERNEL_SIZE_ULTIMATE: 0x300000 + MAX_ROOTFS_SIZE_ULTIMATE: 0xa00000 + jobs: toolchain: name: Toolchain @@ -29,7 +35,10 @@ jobs: matrix: platform: - ak3918ev300 + - fh8852v100 + - fh8852v200 - gk7102 + - gm8136 - hi3516cv100 - hi3516cv200 - hi3516cv300 @@ -37,6 +46,13 @@ jobs: - hi3516ev200 - hi3519v101 - hi3536cv100 + - msc313e + - msc316dc + - msc316dm + - nt98562 + - rv1126 + - s3l + - ssc335 - t31 - xm510 - xm530 @@ -81,7 +97,7 @@ jobs: - name: Install build dependencies if: env.NEED == 'true' run: | - make install-deps + sudo make install-deps if [ ! -z "$ACT" ]; then echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV else @@ -196,6 +212,24 @@ jobs: custom: onlyci # 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 release: lite - platform: t20 @@ -227,6 +261,27 @@ jobs: - platform: gk7102s release: lite 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: - platform: hi3516cv100 @@ -279,7 +334,7 @@ jobs: - name: Install build dependencies run: | - make install-deps + sudo make install-deps ls -l deps || true if [ ! -z "$ACT" ]; then echo "FORCE_UNSAFE_CONFIGURE=1" >> $GITHUB_ENV @@ -335,24 +390,23 @@ jobs: BOARD="${BOARD}_openipc" 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") echo Using $TOOLNAME 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 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 - echo "BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y" >> $CONF_PATH - echo "BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED=y" >> $CONF_PATH - echo "BR2_TOOLCHAIN_EXTERNAL_CXX=y" >> $CONF_PATH - echo "BR2_TOOLCHAIN_EXTERNAL_PATH=\"/tmp/extsdk\"" >> $CONF_PATH + TLEXT=BR2_TOOLCHAIN_EXTERNAL + echo "${TLEXT}=y" >> $CONF_PATH + echo "${TLEXT}_CUSTOM=y" >> $CONF_PATH + echo "${TLEXT}_PREINSTALLED=y" >> $CONF_PATH + echo "${TLEXT}_CXX=y" >> $CONF_PATH + echo "${TLEXT}_PATH=\"/tmp/extsdk\"" >> $CONF_PATH SOC=$(echo $TOOLNAME | cut -d '-' -f 1) ABI="" @@ -360,6 +414,7 @@ jobs: arm*|cortex*) PREFIX=arm ABI="eabi" + [[ $SOC =~ _hf$ ]] && ABI="${ABI}hf" ;; mips_xburst) PREFIX=mipsel @@ -369,49 +424,98 @@ jobs: LIBC=$(echo $TOOLNAME | cut -d '-' -f 3) 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}" ;; glibc) PREFIX="${PREFIX}gnu${ABI}" ;; 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) - 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) - echo "BR2_TOOLCHAIN_EXTERNAL_HEADERS_${LXHDRS}=y" >> $CONF_PATH + echo "${TLEXT}_HEADERS_${LXHDRS}=y" >> $CONF_PATH 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 - mkdir /tmp/extsdk - 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 + cat $CONF_PATH 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 - [[ $(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 - cd ${GITHUB_WORKSPACE}/output/images - mv uImage uImage.${{ matrix.platform }} - mv rootfs.squashfs rootfs.squashfs.${{ matrix.platform }} - md5sum rootfs.squashfs.${{ matrix.platform }} > rootfs.squashfs.${{ matrix.platform }}.md5sum - md5sum uImage.${{ matrix.platform }} > uImage.${{ matrix.platform }}.md5sum - tar -cvzf $NORFW_PATH uImage* *rootfs.squashfs.${{ matrix.platform }}* + IMAGES_DIR=${GITHUB_WORKSPACE}/output/images + pushd output/images + check_exceeded() { + ACTUAL=$(stat --printf="%s" ${1}) + echo Debug ${1}: ${ACTUAL} vs ${2}... + if [[ ${ACTUAL} -gt ${2} ]]; then + OVERRUN=$((${ACTUAL}-${2})) + echo "TG_NOTIFY=Warning, ${1} size exceeded by ${OVERRUN}... ${{ matrix.platform }} (${{ matrix.release }})" >> $GITHUB_ENV + exit 1 + fi + } - if [ "$HAS_NAND" == "y" ]; then - NANDFW_PATH="${GITHUB_WORKSPACE}/output/images/openipc.${{ matrix.platform }}-nand-br.tgz" + if [ -f uImage ]; then + # 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 NANDFW_FILE=$(basename $NANDFW_PATH) echo "NANDFW_FILE=$NANDFW_FILE" >> $GITHUB_ENV mv rootfs.ubi rootfs.ubi.${{ matrix.platform }} + md5sum rootfs.ubifs > rootfs.ubifs.${{ matrix.platform }}.md5sum mv rootfs.ubifs rootfs.ubifs.${{ matrix.platform }} - md5sum rootfs.ubifs.${{ matrix.platform }} > rootfs.ubifs.${{ matrix.platform }}.md5sum - tar -cvzf $NANDFW_PATH uImage* *rootfs.ubi*.${{ matrix.platform }}* + case ${{ matrix.platform }} in + 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 + popd - name: Send error message to telegram channel env: @@ -439,7 +543,7 @@ jobs: prerelease: ${{ env.PRERELEASE }} - 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 with: repo_token: ${{ secrets.GITHUB_TOKEN }} @@ -449,7 +553,7 @@ jobs: overwrite: true - 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 with: repo_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/msc313e_images.yml b/.github/workflows/msc313e_images.yml deleted file mode 100644 index 4cb5f783..00000000 --- a/.github/workflows/msc313e_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/msc316dc_images.yml b/.github/workflows/msc316dc_images.yml deleted file mode 100644 index 68790ca3..00000000 --- a/.github/workflows/msc316dc_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/msc316dm_images.yml b/.github/workflows/msc316dm_images.yml deleted file mode 100644 index 1c9a1031..00000000 --- a/.github/workflows/msc316dm_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/nt98562_images.yml b/.github/workflows/nt98562_images.yml deleted file mode 100644 index 3b4a2c7f..00000000 --- a/.github/workflows/nt98562_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/nt98566_images.yml b/.github/workflows/nt98566_images.yml deleted file mode 100644 index 57571a7f..00000000 --- a/.github/workflows/nt98566_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/rv1109_images.yml b/.github/workflows/rv1109_images.yml deleted file mode 100644 index 2a670974..00000000 --- a/.github/workflows/rv1109_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/rv1126_images.yml b/.github/workflows/rv1126_images.yml deleted file mode 100644 index e1e0a836..00000000 --- a/.github/workflows/rv1126_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/ssc325_images.yml b/.github/workflows/ssc325_images.yml deleted file mode 100644 index 2e7417e1..00000000 --- a/.github/workflows/ssc325_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/ssc335_images.yml b/.github/workflows/ssc335_images.yml deleted file mode 100644 index 5fced6e6..00000000 --- a/.github/workflows/ssc335_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/ssc335de_images.yml b/.github/workflows/ssc335de_images.yml deleted file mode 100644 index 141d0970..00000000 --- a/.github/workflows/ssc335de_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/ssc337_images.yml b/.github/workflows/ssc337_images.yml deleted file mode 100644 index a17f6cbe..00000000 --- a/.github/workflows/ssc337_images.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/ssc337de_images.yml b/.github/workflows/ssc337de_images.yml deleted file mode 100644 index 4635ff59..00000000 --- a/.github/workflows/ssc337de_images.yml +++ /dev/null @@ -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" diff --git a/Makefile b/Makefile index 78cc8c0f..15203d01 100644 --- a/Makefile +++ b/Makefile @@ -58,8 +58,14 @@ $(BR_DIR): $(ROOT_DIR)/buildroot-$(BR_VER).tar.gz install-deps: - DEBIAN_FRONTEND=noninteractive sudo apt-get update && \ - sudo apt-get -y install build-essential make libncurses-dev wget cpio rsync bc +ifneq ($(shell id -u), 0) + @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: diff --git a/br-ext-chip-rockchip/configs/unknown_unknown_rv1109_openipc_defconfig b/br-ext-chip-rockchip/configs/unknown_unknown_rv1109_openipc_defconfig index 1f765fb5..f4c90350 100644 --- a/br-ext-chip-rockchip/configs/unknown_unknown_rv1109_openipc_defconfig +++ b/br-ext-chip-rockchip/configs/unknown_unknown_rv1109_openipc_defconfig @@ -34,7 +34,7 @@ BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.111" 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_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_XZ=y BR2_LINUX_KERNEL_EXT_ROCKCHIP_PATCHER=y diff --git a/general/package/all-patches/rtl8188eu/8_gcc.patch b/general/package/all-patches/rtl8188eu.br2021/8_gcc.patch similarity index 100% rename from general/package/all-patches/rtl8188eu/8_gcc.patch rename to general/package/all-patches/rtl8188eu.br2021/8_gcc.patch