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