Run sed with sudo #9
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: build-all | |
on: push | |
# on: | |
# workflow_dispatch: | |
# inputs: | |
# git-address: | |
# description: 'git-address' | |
# required: true | |
# default: 'https://github.com/buildroot/buildroot.git' | |
# branches-tags: | |
# description: 'branches-tags' | |
# required: true | |
# # default: '2018.08.2' | |
# default: '2023.05.x' | |
# board: | |
# description: 'board' | |
# required: true | |
# default: 'raspberrypi4' | |
# custom-config: | |
# description: 'custom-config' | |
# required: false | |
# default: 'raspberrypi4_defconfig' | |
# build-with: | |
# description: 'build-with' | |
# required: false | |
# default: '' | |
env: | |
# BUILDROOT_GIT_REPO: ${{ github.event.inputs.git-address }} | |
BUILDROOT_GIT_REPO: 'https://github.com/buildroot/buildroot.git' | |
BUILDROOT_TAG: '2023.05.x' | |
# BUILDROOT_TAG: ${{ github.event.inputs.branches-tags }} | |
BUILDROOT_BOARD: 'raspberrypi4' | |
BUILDROOT_DEFCONFIG: 'raspberrypi4_defconfig' | |
jobs: | |
build: | |
# runs-on: ubuntu-20.04 | |
runs-on: ubuntu-latest | |
steps: | |
- name: Dump event | |
run: cat "$GITHUB_EVENT_PATH" | |
- name: Enable apt-src | |
run: | | |
sudo sed -i 's/^# deb-src/deb-src/' /etc/apt/sources.list | |
sudo sed -i 's/^# deb-src/deb-src/' /etc/apt/sources.list.d/microsoft-prod.list | |
sudo sed -i 's/^# deb-src/deb-src/' /etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-jammy.list | |
- name: Debug apt sources | |
run: | | |
cat /etc/apt/sources.list | |
- name: Debug apt sources | |
run: | | |
cat /etc/apt/sources.list.d/microsoft-prod.list | |
- name: Debug apt sources | |
run: | | |
cat /etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-jammy.list | |
- name: Cancel previous runs in progress | |
uses: styfle/[email protected] | |
with: | |
access_token: ${{ github.token }} | |
- name: Check out source | |
uses: actions/checkout@v3 | |
- name: Retrieve cached buildroot | |
uses: actions/cache@v3 | |
with: | |
path: | | |
/opt/buildroot | |
key: buildroot-${{ env.BUILDROOT_TAG }} | |
restore-keys: | | |
buildroot-${{ env.BUILDROOT_TAG }} | |
- name: Get buildroot source | |
run: | | |
[ -d /opt/buildroot ] || git clone $BUILDROOT_GIT_REPO /opt/buildroot | |
- name: Install packages | |
run: | | |
sudo apt-get update | |
# sudo apt-get upgrade | |
# sudo apt-get install -y make gcc g++ unzip git bc python2 device-tree-compiler mtd-utils | |
sudo apt-get install -y sed make binutils gcc g++ bash patch gzip bzip2 perl tar cpio python2 unzip rsync wget libncurses-dev libelf-dev | |
sudo apt-get install -y build-essential ncurses-base ncurses-bin libncurses5-dev dialog | |
# sudo apt-get build-dep erlang | |
- name: Bulid | |
run: | | |
mkdir /opt/firmware | |
cd /opt/buildroot | |
git checkout $BUILDROOT_TAG | |
git pull origin $BUILDROOT_TAG | |
# if [ "x$BUILDROOT_CUSTOM_CONFIG" == 'x' ]; then cp -f ${{ github.workspace }}/configs/${{env.BUILDROOT_CUSTOM_CONFIG}} configs/; fi | |
echo '---start make---' | |
make $BUILDROOT_DEFCONFIG | |
# make BR2_EXTERNAL=${{ github.workspace }} $BUILDROOT_DEFCONFIG | |
# make O=/tmp/build BR2_EXTERNAL=${{ github.workspace }} $BUILDROOT_DEFCONFIG | |
make | |
- name: Copy firmware | |
run: | | |
ls -l /opt/buildroot/output/images | |
cp -r -v /opt/buildroot/output/images /opt/firmware | |
# https://github.com/softprops/action-gh-release | |
- name: Release | |
uses: softprops/action-gh-release@v1 | |
with: | |
files: /opt/firmware/* | |
# # -rwxr-xr-x+ 1 runner docker 51543 Aug 24 02:41 bcm2711-rpi-4-b.dtb | |
# # -rw-rw-rw-+ 1 runner docker 33554432 Aug 24 03:14 boot.vfat | |
# # -rw-rw-rw-+ 1 runner docker 125829120 Aug 24 03:14 rootfs.ext2 | |
# # lrwxrwxrwx 1 runner docker 11 Aug 24 03:14 rootfs.ext4 -> rootfs.ext2 | |
# # drwxr-xr-x+ 3 runner docker 4096 Aug 24 02:06 rpi-firmware | |
# # -rw-rw-rw-+ 1 runner docker 159384064 Aug 24 03:14 sdcard.img | |
# # -rw-r--r--+ 1 runner docker 6762552 Aug 24 02:41 zImage | |
# - name : Upload buildroot-${{env.BUILDROOT_TAG}}-${{env.BUILDROOT_BOARD}} | |
# uses: actions/upload-artifact@v3 | |
# with: | |
# name: buildroot-${{env.BUILDROOT_TAG}}-${{env.BUILDROOT_BOARD}} | |
# path: /opt/firmware | |
# - name: Create release firmware | |
# uses: actions/upload-release-asset@v1 | |
# env: | |
# GITHUB_TOKEN: ${{ github.token }} | |
# with: | |
# upload_url: ${{ steps.create_release.outputs.upload_url }} | |
# asset_path: ./bin/azblogfilter.linux-amd64.tar.gz | |
# asset_name: azblogfilter.linux-amd64.tar.gz | |
# asset_content_type: application/gzip |