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

Commit 82ee658

Browse files
committed
Add Github CI build workflow
Three basic workflow jobs, each cross-compiling arm64, armel and armhf.
1 parent f97b1af commit 82ee658

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

.github/workflows/ci.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: ci
2+
on: [push, pull_request]
3+
jobs:
4+
build-arm64:
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-aarch64-linux-gnu g++-aarch64-linux-gnu libc6-dev-arm64-cross
10+
- name: cmake
11+
run: cmake -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DARM64=ON
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-armel:
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-arm-linux-gnueabi g++-arm-linux-gnueabi libc6-dev-armel-cross
29+
- name: cmake
30+
run: cmake -DCMAKE_C_COMPILER=arm-linux-gnueabi-gcc -DCMAKE_CXX_COMPILER=arm-linux-gnueabi-g++ -DARM64=OFF
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
42+
build-armhf:
43+
runs-on: ubuntu-latest
44+
steps:
45+
- uses: actions/checkout@v2
46+
- name: Dependency packages
47+
run: sudo apt-get -y install build-essential cmake gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf libc6-dev-armhf-cross
48+
- name: cmake
49+
run: cmake -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc -DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ -DARM64=OFF
50+
- name: make
51+
run: make -j2
52+
- name: make install
53+
run: mkdir -p ${GITHUB_WORKSPACE}/destdir && make install DESTDIR=${GITHUB_WORKSPACE}/destdir
54+
- name: Build tarball
55+
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 .
56+
- name: Upload artifacts
57+
uses: actions/upload-artifact@v2
58+
with:
59+
name: userland-ci-${{ github.job }}-${{ github.run_id }}.${{ github.run_number }}
60+
path: artifacts/*.tar.gz

0 commit comments

Comments
 (0)