summaryrefslogtreecommitdiffstats
path: root/.github/workflows/yoe.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/yoe.yml')
-rw-r--r--.github/workflows/yoe.yml79
1 files changed, 79 insertions, 0 deletions
diff --git a/.github/workflows/yoe.yml b/.github/workflows/yoe.yml
new file mode 100644
index 0000000..bdb4c30
--- /dev/null
+++ b/.github/workflows/yoe.yml
@@ -0,0 +1,79 @@
1name: Yoe Distro CI
2
3on:
4 # Trigger the workflow on push or pull request,
5 # but only for the master branch
6 push:
7 branches:
8 - master
9 - dunfell
10 pull_request:
11 branches:
12 - master
13 - dunfell
14jobs:
15 build:
16 name: Yoe Build
17 runs-on: [self-hosted, Linux]
18 timeout-minutes: 720
19 steps:
20 - name: Checkout
21 uses: actions/checkout@v2.3.2
22 with:
23 fetch-depth: 0
24 submodules: recursive
25 - name: checkout yoe
26 run: |
27 git clone --recurse-submodules -j8 -b master git://github.com/YoeDistro/yoe-distro.git yoe
28 cd yoe
29 git checkout master
30 git pull
31 git submodule update --recursive --init
32 rm -rf sources/meta-clang
33 rsync -av --progress --exclude="yoe" `pwd`/../ sources/meta-clang/
34 - name: Setup
35 run: |
36 cd yoe
37 export DOCKER_REPO=none
38 export LANG=en_US.UTF-8
39 export SSTATE_CACHE_DIR=/scratch/sstate-cache
40 echo export DOCKER_REPO=none > local.sh
41 echo export LANG=en_US.UTF-8 >> local.sh
42 echo export SSTATE_CACHE_DIR=/scratch/sstate-cache >> local.sh
43 cp conf/local.conf.sample conf/local.conf
44 echo SSTATE_DIR = \"$SSTATE_CACHE_DIR\" >> conf/local.conf
45 echo IMAGE_CLASSES += \"testimage testsdk\" >> conf/local.conf
46 echo INHERIT += \"report-error rm_work\" >> conf/local.conf
47 echo ERR_REPORT_SERVER = \"errors.yoctoproject.org\" >> conf/local.conf
48 echo ERR_REPORT_PORT = \"80\" >> conf/local.conf
49 echo ERR_REPORT_USERNAME = \"Drone Autobuilder\" >> conf/local.conf
50 echo ERR_REPORT_EMAIL = \"info@yoedistro.org\" >> conf/local.conf
51 echo TOOLCHAIN = \"clang\" >> conf/local.conf
52 echo CLANGSDK = \"1\" >> conf/local.conf
53 echo IMAGE_INSTALL_append = \" clang \" >> conf/local.conf
54 echo XZ_DEFAULTS = \"--threads=8\" >> conf/local.conf
55 echo SDKMACHINE = \"aarch64\" >> conf/local.conf
56 /bin/bash -c "sed -i -e 's/PACKAGE_FEED_URI.*$//' conf/site.conf"
57 /bin/bash -c "sed -i -e 's/SDK_UPDATE_URL.*$//' conf/site.conf"
58 /bin/bash -c "sed -i -e 's/backend=fbdev-backend.so.*$//' sources/openembedded-core/meta/recipes-graphics/wayland/weston-init/qemuall/weston.ini"
59 - name: Build Image
60 run: |
61 cd yoe
62 /bin/bash -c ". ./qemuarm64-envsetup.sh && bitbake yoe-qt5-image yoe-sdk-image yoe-debug-image"
63 - name: Build SDK
64 run: |
65 cd yoe
66 /bin/bash -c ". ./qemuarm64-envsetup.sh && bitbake yoe-debug-image -cpopulate_sdk_ext"
67 - name: Test Image
68 run: |
69 cd yoe
70 echo TESTIMAGE_AUTO_qemuall = \"1\" >> conf/local.conf
71 /bin/bash -c ". ./qemuarm64-envsetup.sh && bitbake yoe-sdk-image"
72 - name: Prepare results
73 run: |
74 cd yoe
75 /bin/bash -c ". ./qemuarm64-envsetup.sh && resulttool report build/tmp/log/oeqa"
76 - name: Clean shared state
77 run: |
78 cd yoe
79 /bin/bash -c ". ./qemuarm64-envsetup.sh && ./sources/openembedded-core/scripts/sstate-cache-management.sh -d -y"