Cleanup build

No functional changes here, just a few housekeeping things:

1) Renamed it to "build.yml" and "Buildroot" since it's responsibilities have now expanded.

2) Got rid of all the caching stuff since we're not using it any more.

3) Updated the upload-artifact action to v3 to resolve the warnings Github was logging about v2 using a deprecated node.js version
This commit is contained in:
Nathan Friedly
2023-03-29 16:22:14 -04:00
committed by GitHub
parent 47700acc61
commit fc6a6b79b1

View File

@@ -1,5 +1,4 @@
name: Build Root Filesystem name: Buildroot
on: on:
push: push:
pull_request: pull_request:
@@ -20,30 +19,7 @@ jobs:
- if: inputs.submodule - if: inputs.submodule
run: git submodule update --init --depth 1 -- ${{ inputs.submodule }} run: git submodule update --init --depth 1 -- ${{ inputs.submodule }}
- name: Generate cache key
if: inputs.submodule
id: cache-key
run: |
cd ${{ inputs.submodule }}
echo "::set-output name=key::${{ inputs.submodule }}-$(git rev-parse --short HEAD)"
- uses: actions/cache@v3
if: inputs.submodule
with:
path: ${{ inputs.submodule || '.' }}/output/images/miyoo-cfw-*.img
key: ${{ steps.cache-key.outputs.key }}
id: cache
- name: retrieve ccache
uses: actions/cache@v3
with:
path: ~/.buildroot-ccache
key: ${{ inputs.submodule }}-uclibc-ccache-${{ github.sha }}
restore-keys: |
${{ inputs.submodule }}-uclibc-ccache-
- name: build - name: build
#if: steps.cache.outputs.cache-hit != 'true'
run: | run: |
cd ${{ inputs.submodule || '.' }} cd ${{ inputs.submodule || '.' }}
#apt update && apt install -y wget unzip build-essential git bc swig libncurses-dev libpython3-dev libssl-dev cpio rsync subversion #apt update && apt install -y wget unzip build-essential git bc swig libncurses-dev libpython3-dev libssl-dev cpio rsync subversion
@@ -56,25 +32,25 @@ jobs:
sudo apt update && sudo apt install -y python3-matplotlib python3-numpy sudo apt update && sudo apt install -y python3-matplotlib python3-numpy
make graph-build make graph-build
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v3
with: with:
name: build image (uClibc) name: build image (uClibc)
path: ${{ inputs.submodule || '.' }}/output/images/miyoo-cfw-*.img path: ${{ inputs.submodule || '.' }}/output/images/miyoo-cfw-*.img
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn` if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v3
with: with:
name: SDK (uClibc) name: SDK (uClibc)
path: ${{ inputs.submodule || '.' }}/output/images/arm-miyoo-linux-uclibcgnueabi_sdk-buildroot.tar.gz path: ${{ inputs.submodule || '.' }}/output/images/arm-miyoo-linux-uclibcgnueabi_sdk-buildroot.tar.gz
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn` if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v3
with: with:
name: build-graphs (uClibc) name: build-graphs (uClibc)
path: ${{ inputs.submodule || '.' }}/output/graphs/ path: ${{ inputs.submodule || '.' }}/output/graphs/
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn` if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v3
with: with:
name: rootfs (uClibc) name: rootfs (uClibc)
path: ${{ inputs.submodule || '.' }}/output/images/rootfs.ext4 path: ${{ inputs.submodule || '.' }}/output/images/rootfs.ext4
@@ -89,30 +65,7 @@ jobs:
- if: inputs.submodule - if: inputs.submodule
run: git submodule update --init --depth 1 -- ${{ inputs.submodule }} run: git submodule update --init --depth 1 -- ${{ inputs.submodule }}
- name: Generate cache key
if: inputs.submodule
id: cache-key
run: |
cd ${{ inputs.submodule }}
echo "::set-output name=key::${{ inputs.submodule }}-$(git rev-parse --short HEAD)"
- uses: actions/cache@v3
if: inputs.submodule
with:
path: ${{ inputs.submodule || '.' }}/output/images/miyoo-cfw-*.img
key: ${{ steps.cache-key.outputs.key }}
id: cache
- name: retrieve ccache
uses: actions/cache@v3
with:
path: ~/.buildroot-ccache
key: ${{ inputs.submodule }}-musl-ccache-${{ github.sha }}
restore-keys: |
${{ inputs.submodule }}-musl-ccache-
- name: build - name: build
#if: steps.cache.outputs.cache-hit != 'true'
run: | run: |
cd ${{ inputs.submodule || '.' }} cd ${{ inputs.submodule || '.' }}
#apt update && apt install -y wget unzip build-essential git bc swig libncurses-dev libpython3-dev libssl-dev cpio rsync subversion #apt update && apt install -y wget unzip build-essential git bc swig libncurses-dev libpython3-dev libssl-dev cpio rsync subversion
@@ -125,25 +78,25 @@ jobs:
sudo apt update && sudo apt install -y python3-matplotlib python3-numpy sudo apt update && sudo apt install -y python3-matplotlib python3-numpy
make graph-build make graph-build
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v3
with: with:
name: build image (musl) name: build image (musl)
path: ${{ inputs.submodule || '.' }}/output/images/miyoo-cfw-*.img path: ${{ inputs.submodule || '.' }}/output/images/miyoo-cfw-*.img
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn` if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v3
with: with:
name: SDK (musl) name: SDK (musl)
path: ${{ inputs.submodule || '.' }}/output/images/arm-miyoo-linux-musleabi_sdk-buildroot.tar.gz path: ${{ inputs.submodule || '.' }}/output/images/arm-miyoo-linux-musleabi_sdk-buildroot.tar.gz
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn` if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v3
with: with:
name: build-graphs (musl) name: build-graphs (musl)
path: ${{ inputs.submodule || '.' }}/output/graphs/ path: ${{ inputs.submodule || '.' }}/output/graphs/
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn` if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v3
with: with:
name: rootfs (musl) name: rootfs (musl)
path: ${{ inputs.submodule || '.' }}/output/images/rootfs.ext4 path: ${{ inputs.submodule || '.' }}/output/images/rootfs.ext4