Skip to content

auto-recipe-update

auto-recipe-update #5

name: auto-recipe-update
on:
schedule:
- cron: '0 1 * * 2-5'
workflow_dispatch:
jobs:
update:
name: Recipe Update
runs-on: ubuntu-22.04
steps:
- name: get yocto release name
id: get-yocto-release-name
run: |
export RELEASE=$(echo ${{github.event.pull_request.base.ref}} | cut -d- -f1)
echo "$RELEASE"
echo "release=${RELEASE:-invalid}" >> $GITHUB_OUTPUT
- name: Setup Yocto Dependencies
run: |
sudo apt install gawk wget git diffstat unzip texinfo gcc \
build-essential chrpath socat cpio python3 python3-pip \
python3-pexpect xz-utils debianutils iputils-ping python3-git \
python3-jinja2 xterm python3-subunit zstd liblz4-tool
git config --global user.name aws-iot-embedded-linux-ci
git config --global user.email [email protected]
git clone git://git.yoctoproject.org/poky -b $RELEASE
git clone https://github.com/openembedded/meta-openembedded.git -b $RELEASE
- name: Clone Our Layer
uses: actions/checkout@v3
with:
ref: master-next
path: meta-aws
fetch-depth: 0
- name: Clone CI Tolls Repo
uses: actions/checkout@v3
with:
path: ci
repository: 'aws4embeddedlinux/meta-aws-ci'
- name: Install Helper Tool
run: |
pip install ci/auto-upgrader
- name: Run Update
run: |
source poky/oe-init-build-env build
bitbake-layers add-layer ../meta-openembedded/meta-oe
bitbake-layers add-layer ../meta-openembedded/meta-python
bitbake-layers add-layer ../meta-openembedded/meta-multimedia
bitbake-layers add-layer ../meta-openembedded/meta-networking
bitbake-layers add-layer ../meta-aws
upgrader update --layer-path ../meta-aws
- name: Push Result
working-directory: meta-aws
run: |
cat ../build/branches.txt | xargs -n1 git push origin
- name: Create Pulls
working-directory: meta-aws
env:
GITHUB_TOKEN: ${{ secrets.BOT_CREDENTIAL }}
run: |
upgrader create-pulls --branch-file=../build/branches.txt --repo=${{ github.repository }} --target-branch="$RELEASE-next" --delay 300
- name: Publish Artifacts
uses: actions/upload-artifact@v3
with:
name: updated-recipes
path: |
./build/result.json
./build/upgrader.log
./build/branches.txt