mirror of https://github.com/OpenIPC/firmware.git
Workflow: remove local download cache
parent
fa3ee8074b
commit
b975e2f1d2
|
@ -202,35 +202,32 @@ jobs:
|
||||||
|
|
||||||
- name: Determine toolchain
|
- name: Determine toolchain
|
||||||
run: |
|
run: |
|
||||||
GCC=$(make BOARD=${{matrix.platform}}_lite toolname)
|
echo "8.8.8.8 invisible-mirror.net" | sudo tee -a /etc/hosts
|
||||||
echo GCC=${GCC} >> ${GITHUB_ENV}
|
CONFIG=$(make BOARD=${{matrix.platform}}_${{matrix.release}} info)
|
||||||
|
VENDOR=$(echo ${CONFIG} | grep -oP "VENDOR=\K\w+")
|
||||||
|
FAMILY=$(echo ${CONFIG} | grep -oP "FAMILY=\K\w+")
|
||||||
|
echo CCACHE=${VENDOR}-${FAMILY} >> ${GITHUB_ENV}
|
||||||
|
|
||||||
- name: Setup ccache
|
- name: Setup ccache
|
||||||
if: github.event_name != 'pull_request'
|
if: github.event_name != 'pull_request'
|
||||||
uses: actions/cache@v3
|
uses: actions/cache@v3
|
||||||
with:
|
with:
|
||||||
path: /tmp/ccache
|
path: /tmp/ccache
|
||||||
key: ${{env.GCC}}
|
key: ${{env.CCACHE}}
|
||||||
|
|
||||||
- name: Restore ccache
|
- name: Restore ccache
|
||||||
if: github.event_name == 'pull_request'
|
if: github.event_name == 'pull_request'
|
||||||
uses: actions/cache/restore@v3
|
uses: actions/cache/restore@v3
|
||||||
with:
|
with:
|
||||||
path: /tmp/ccache
|
path: /tmp/ccache
|
||||||
key: ${{env.GCC}}
|
key: ${{env.CCACHE}}
|
||||||
|
|
||||||
- name: Restore download
|
|
||||||
uses: actions/cache/restore@v3
|
|
||||||
with:
|
|
||||||
path: /tmp/download
|
|
||||||
key: buildroot-cache
|
|
||||||
|
|
||||||
- name: Build firmware
|
- name: Build firmware
|
||||||
run: |
|
run: |
|
||||||
FAMILY=${{matrix.platform}}
|
MODEL=${{matrix.platform}}
|
||||||
RELEASE=${{matrix.release}}
|
RELEASE=${{matrix.release}}
|
||||||
|
CONFIG=$(find br-ext-chip-* -name ${MODEL}_${RELEASE}_defconfig)
|
||||||
IMAGES=${GITHUB_WORKSPACE}/output/images
|
IMAGES=${GITHUB_WORKSPACE}/output/images
|
||||||
CONFIG=$(find br-ext-chip-* -name ${FAMILY}_${RELEASE}_defconfig)
|
|
||||||
|
|
||||||
export GIT_HASH=$(git rev-parse --short ${GITHUB_SHA})
|
export GIT_HASH=$(git rev-parse --short ${GITHUB_SHA})
|
||||||
export GIT_BRANCH=${GITHUB_REF_NAME}
|
export GIT_BRANCH=${GITHUB_REF_NAME}
|
||||||
|
@ -269,35 +266,35 @@ jobs:
|
||||||
cd /tmp/openipc
|
cd /tmp/openipc
|
||||||
|
|
||||||
if [ -e ${IMAGES}/uImage ]; then
|
if [ -e ${IMAGES}/uImage ]; then
|
||||||
mv ${IMAGES}/uImage uImage.${FAMILY}
|
mv ${IMAGES}/uImage uImage.${MODEL}
|
||||||
md5sum uImage.${FAMILY} > uImage.${FAMILY}.md5sum
|
md5sum uImage.${MODEL} > uImage.${MODEL}.md5sum
|
||||||
check_size uImage.${FAMILY} ${MAX_KERNEL_SIZE}
|
check_size uImage.${MODEL} ${MAX_KERNEL_SIZE}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -e ${IMAGES}/zboot.img ]; then
|
if [ -e ${IMAGES}/zboot.img ]; then
|
||||||
mv ${IMAGES}/zboot.img boot.img.${FAMILY}
|
mv ${IMAGES}/zboot.img boot.img.${MODEL}
|
||||||
md5sum boot.img.${FAMILY} > boot.img.${FAMILY}.md5sum
|
md5sum boot.img.${MODEL} > boot.img.${MODEL}.md5sum
|
||||||
check_size boot.img.${FAMILY} ${MAX_KERNEL_SIZE_NAND}
|
check_size boot.img.${MODEL} ${MAX_KERNEL_SIZE_NAND}
|
||||||
rm -f ${IMAGES}/rootfs.squashfs
|
rm -f ${IMAGES}/rootfs.squashfs
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -e ${IMAGES}/rootfs.squashfs ]; then
|
if [ -e ${IMAGES}/rootfs.squashfs ]; then
|
||||||
mv ${IMAGES}/rootfs.squashfs rootfs.squashfs.${FAMILY}
|
mv ${IMAGES}/rootfs.squashfs rootfs.squashfs.${MODEL}
|
||||||
md5sum rootfs.squashfs.${FAMILY} > rootfs.squashfs.${FAMILY}.md5sum
|
md5sum rootfs.squashfs.${MODEL} > rootfs.squashfs.${MODEL}.md5sum
|
||||||
check_size rootfs.squashfs.${FAMILY} ${MAX_ROOTFS_SIZE}
|
check_size rootfs.squashfs.${MODEL} ${MAX_ROOTFS_SIZE}
|
||||||
|
|
||||||
NORFW=${IMAGES}/openipc.${FAMILY}-nor-${RELEASE}.tgz
|
NORFW=${IMAGES}/openipc.${MODEL}-nor-${RELEASE}.tgz
|
||||||
echo NORFW=${NORFW} >> ${GITHUB_ENV}
|
echo NORFW=${NORFW} >> ${GITHUB_ENV}
|
||||||
tar czf ${NORFW} $(ls)
|
tar czf ${NORFW} $(ls)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -e ${IMAGES}/rootfs.ubi ]; then
|
if [ -e ${IMAGES}/rootfs.ubi ]; then
|
||||||
mv ${IMAGES}/rootfs.ubi rootfs.ubi.${FAMILY}
|
mv ${IMAGES}/rootfs.ubi rootfs.ubi.${MODEL}
|
||||||
md5sum rootfs.ubi.${FAMILY} > rootfs.ubi.${FAMILY}.md5sum
|
md5sum rootfs.ubi.${MODEL} > rootfs.ubi.${MODEL}.md5sum
|
||||||
check_size rootfs.ubi.${FAMILY} ${MAX_ROOTFS_SIZE_NAND}
|
check_size rootfs.ubi.${MODEL} ${MAX_ROOTFS_SIZE_NAND}
|
||||||
rm -f rootfs.squashfs*
|
rm -f rootfs.squashfs*
|
||||||
|
|
||||||
NANDFW=${IMAGES}/openipc.${FAMILY}-nand-${RELEASE}.tgz
|
NANDFW=${IMAGES}/openipc.${MODEL}-nand-${RELEASE}.tgz
|
||||||
echo NANDFW=${NANDFW} >> ${GITHUB_ENV}
|
echo NANDFW=${NANDFW} >> ${GITHUB_ENV}
|
||||||
tar czf ${NANDFW} $(ls)
|
tar czf ${NANDFW} $(ls)
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -1,37 +0,0 @@
|
||||||
name: cache
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
env:
|
|
||||||
REMOVE: gcc glibc linux* toolchain* aws* majestic mini
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
download:
|
|
||||||
name: Download
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout source
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Prepare download
|
|
||||||
id: cache
|
|
||||||
uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: /tmp/download
|
|
||||||
key: buildroot-cache
|
|
||||||
|
|
||||||
- name: Download files
|
|
||||||
if: steps.cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
DIR=/tmp/download
|
|
||||||
export BR2_DL_DIR=${DIR}
|
|
||||||
LIST=$(find br-ext-chip-*/configs -type f -name *_defconfig)
|
|
||||||
for CONFIG in ${LIST}; do
|
|
||||||
echo --- ${CONFIG}
|
|
||||||
make BOARD=${CONFIG} br-source
|
|
||||||
done
|
|
||||||
cd ${DIR}
|
|
||||||
rm -rf ${REMOVE}
|
|
|
@ -48,6 +48,7 @@ jobs:
|
||||||
|
|
||||||
- name: Determine toolchain
|
- name: Determine toolchain
|
||||||
run: |
|
run: |
|
||||||
|
echo "8.8.8.8 invisible-mirror.net" | sudo tee -a /etc/hosts
|
||||||
GCC=$(make BOARD=${{matrix.platform}}_lite toolname)
|
GCC=$(make BOARD=${{matrix.platform}}_lite toolname)
|
||||||
echo GCC=${GCC} >> ${GITHUB_ENV}
|
echo GCC=${GCC} >> ${GITHUB_ENV}
|
||||||
URL=https://github.com/${GITHUB_REPOSITORY}/releases/download/${TAG_NAME}/${GCC}.tgz
|
URL=https://github.com/${GITHUB_REPOSITORY}/releases/download/${TAG_NAME}/${GCC}.tgz
|
||||||
|
@ -56,13 +57,6 @@ jobs:
|
||||||
echo BUILD=true >> ${GITHUB_ENV}
|
echo BUILD=true >> ${GITHUB_ENV}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Restore download
|
|
||||||
if: env.BUILD
|
|
||||||
uses: actions/cache/restore@v3
|
|
||||||
with:
|
|
||||||
path: /tmp/download
|
|
||||||
key: buildroot-cache
|
|
||||||
|
|
||||||
- name: Build toolchain
|
- name: Build toolchain
|
||||||
if: env.BUILD
|
if: env.BUILD
|
||||||
run: |
|
run: |
|
||||||
|
|
Loading…
Reference in New Issue