-
Notifications
You must be signed in to change notification settings - Fork 9
132 lines (127 loc) · 4.4 KB
/
cron-master-qemu86-64-pkgupdate.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
name: "[cron]-[glibc]-[qemuarm64]-[pkgupdate]"
on:
repository_dispatch:
types: do-package-update
schedule:
- cron: "0 2 * * 6"
workflow_dispatch:
jobs:
buildrun:
name: "build"
env:
SCM_BRANCH: master
BUILD_MAXRUNTIME: 21000
PYTHONIOENCODING: utf8
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
LANGUAGE: en_US.UTF-8
WORKSPACE: /opt/build
TOPDIR: /opt/build
TEMPLATECONF: /opt/build/sources/meta-rubygems/conf/templates/rubygems-arm64-glibc
runs-on: ubuntu-latest
container:
image: privkweihmann/yocto-sca-minimal:2004
volumes:
- ${{ github.workspace }}:/opt/build
options: --privileged --user=yoctouser
steps:
- name: setup (container)
uses: priv-kweihmann/meta-sca-ci-utils/preparecontainer@latest
- name: setup (caches)
run: |
mkdir -p ${WORKSPACE}/sstate-cache
shell: bash
- name: additional setup (caches)
id: caches
uses: actions/cache@v3
with:
path: /opt/build/sstate-cache
key: rubygems-arm64-glibc-${{ env.SCM_BRANCH }}-${{ github.sha }}
restore-keys: |
rubygems-arm64-glibc-${{ env.SCM_BRANCH }}-
- name: configure (caches fallback)
if: ${{ ! steps.caches.outputs.cache-hit }}
run: |
mkdir -p /opt/build/sstate-cache
- name: checkout (poky)
uses: priv-kweihmann/meta-sca-ci-utils/addlayer@latest
with:
repo: git://git.yoctoproject.org/poky.git
ref: 28fd497a26bdcc12d952f81436a6d873d81cd462
branch: none
add-layer: "0"
- name: checkout (meta-rubygems)
uses: priv-kweihmann/meta-sca-ci-utils/addlayer@latest
with:
repo: https://github.com/priv-kweihmann/meta-rubygems.git
branch: ${{ env.SCM_BRANCH }}
remove-git: "0"
add-layer: "0"
- name: checkout (meta-openembedded)
uses: priv-kweihmann/meta-sca-ci-utils/addlayer@latest
with:
repo: git://git.openembedded.org/meta-openembedded
ref: f8342855a440fa5c4194fc57285e8db9e034fcaa
branch: none
add-layer: "0"
- name: activate (caches)
uses: priv-kweihmann/meta-sca-ci-utils/addvar@latest
with:
variable: SSTATE_DIR
value: "${WORKSPACE}/sstate-cache"
- name: build (glibc)
uses: priv-kweihmann/meta-sca-ci-utils/buildstep@latest
with:
target: glibc
ignore-exit-codes: 124 137
- name: build (kernel)
uses: priv-kweihmann/meta-sca-ci-utils/buildstep@latest
with:
target: linux-yocto
ignore-exit-codes: 124 137
- name: build (qemu-system)
uses: priv-kweihmann/meta-sca-ci-utils/buildstep@latest
with:
target: qemu-system-native
ignore-exit-codes: 124 137
- name: setup (rubygemsdebug)
uses: priv-kweihmann/meta-sca-ci-utils/addvar@latest
with:
variable: INHERIT
operation: " += "
value: "rubygemsdebug"
- name: setup (generate test files)
uses: priv-kweihmann/meta-sca-ci-utils/addvar@latest
with:
variable: RUBYGEMS_AUTOGEN_TESTS
value: "1"
- name: install (additional packages)
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends curl
shell: bash
- name: build (tools)
uses: priv-kweihmann/meta-sca-ci-utils/buildstep@latest
with:
target: "ruby gmp yajl libxml2 libxslt krb5 libffi"
ignore-exit-codes: 124 137
- name: build (core-image-minimal-rubygems)
uses: priv-kweihmann/meta-sca-ci-utils/buildstep@latest
with:
target: core-image-minimal-rubygems
ignore-exit-codes: 124 137
- name: build (package update)
run: |
source /github/actions/scripts/utils
setup_bitbake
GIT_USER="${{ secrets.BOTNAME }}" \
GIT_MAIL="${{ secrets.BOTMAIL }}" \
GIT_USERNAME="${{ secrets.BOTGITUSER }}" \
GIT_PASSWORD="${{ secrets.BOTTOKEN }}" \
GITHUB_REPO_USER=${{ github.repository_owner }} \
GITHUB_REPO=meta-rubygems \
${WORKSPACE}/sources/meta-rubygems/scripts/package-bot
shell: bash
- name: print disk usage
if: always()
uses: priv-kweihmann/meta-sca-ci-utils/diskusage@latest