Skip to content
This repository was archived by the owner on Aug 27, 2025. It is now read-only.

Commit b5b810a

Browse files
committed
Add Github CI build workflow
Two basic workflow jobs, each cross-compiling armhf and arm64.
1 parent f97b1af commit b5b810a

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

.github/workflows/ci.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: ci
2+
on: [push, pull_request]
3+
jobs:
4+
build-armhf:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v2
8+
- name: Dependency packages
9+
run: sudo apt-get -y install build-essential cmake gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf libc6-dev-armhf-cross
10+
- name: cmake
11+
run: cmake -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc -DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ -DARM64=OFF
12+
- name: make
13+
run: make -j2
14+
- name: make install
15+
run: mkdir -p ${GITHUB_WORKSPACE}/destdir && make install DESTDIR=${GITHUB_WORKSPACE}/destdir
16+
- name: Build tarball
17+
run: mkdir -p ${GITHUB_WORKSPACE}/artifacts && tar zcvf ${GITHUB_WORKSPACE}/artifacts/${{ github.job }}-${{ github.run_id }}.${{ github.run_number }}.tar.gz -C ${GITHUB_WORKSPACE}/destdir .
18+
- name: Upload artifacts
19+
uses: actions/upload-artifact@v2
20+
with:
21+
name: userland-ci-${{ github.job }}-${{ github.run_id }}.${{ github.run_number }}
22+
path: artifacts/*.tar.gz
23+
build-arm64:
24+
runs-on: ubuntu-latest
25+
steps:
26+
- uses: actions/checkout@v2
27+
- name: Dependency packages
28+
run: sudo apt-get -y install build-essential cmake gcc-aarch64-linux-gnu g++-aarch64-linux-gnu libc6-dev-arm64-cross
29+
- name: cmake
30+
run: cmake -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DARM64=ON
31+
- name: make
32+
run: make -j2
33+
- name: make install
34+
run: mkdir -p ${GITHUB_WORKSPACE}/destdir && make install DESTDIR=${GITHUB_WORKSPACE}/destdir
35+
- name: Build tarball
36+
run: mkdir -p ${GITHUB_WORKSPACE}/artifacts && tar zcvf ${GITHUB_WORKSPACE}/artifacts/${{ github.job }}-${{ github.run_id }}.${{ github.run_number }}.tar.gz -C ${GITHUB_WORKSPACE}/destdir .
37+
- name: Upload artifacts
38+
uses: actions/upload-artifact@v2
39+
with:
40+
name: userland-ci-${{ github.job }}-${{ github.run_id }}.${{ github.run_number }}
41+
path: artifacts/*.tar.gz

0 commit comments

Comments
 (0)