gpt4 book ai didi

github - Raspberry Pi 上的 TravisCI

转载 作者:行者123 更新时间:2023-12-02 05:35:13 26 4
gpt4 key购买 nike

我目前正在 github 上开发一个与 Raspberry Pi 相关的项目,我想将其附加到某种 CI 系统,以便贡献者可以查看他们是否破坏了东西,而无需构建电路(该项目涉及 GPIO 引脚) 。 TravisCI 似乎是显而易见的选择,因为它与 github 集成得很好,但我对其他人持开放态度

环顾四周后,似乎要做的事情是在我的 Pi 机器上本地运行 TravisCI 服务器(而不是尝试在 Travis 云中设置某种模拟环境),但我不确定如何将 github 项目页面指向我的本地服务器?谁能解释一下我是如何做到这一点的?

最佳答案

您是否有必要在个人硬件上运行该项目?如果您对Raspberry Pi的代码编译和测试感到满意,可以按照以下方式进行:

编译

在 Travis 上交叉编译。我得到了以下代码:

Dockerfile:

FROM mitchallen/pi-cross-compile

# Switch into our apps working directory
WORKDIR /build
COPY . /build

# The base image has more examples how to use make or CMake for the project, directly
# calling the cross-compiler, is the minimal example here.
RUN ["/pitools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-gcc",\
"-o", "hello", "hello.cpp"]

.travis.yml:

language: cpp

services:
- docker

before_install:
- docker build -t me/image .

script:
# One of those lines is necessary otherwise travis runs 'rake' by default.
- true
- echo "Success"

hello.cpp:

#include <stdio.h>

int main (int argc, char **argv) {
printf("Hello, world!\n");
return 0;
}

测试

在 travis 上使用 Qemu。这是一个example有了这个tool .

关于github - Raspberry Pi 上的 TravisCI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49255645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com