首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在github操作中使用自己的Makefile?

在 GitHub Actions 中使用自己的 Makefile 是一个常见的需求,特别是当您希望自动化构建、测试或部署过程时。以下是一个详细的指南,介绍如何在 GitHub Actions 中使用 Makefile。

1. 创建 Makefile

首先,确保您的项目根目录中有一个 Makefile。这是一个简单的示例 Makefile

代码语言:javascript
复制
# Makefile

.PHONY: all build test

all: build test

build:
    echo "Building the project..."
    # 这里可以添加实际的构建命令,例如:gcc main.c -o main

test:
    echo "Running tests..."
    # 这里可以添加实际的测试命令,例如:./run_tests.sh

2. 创建 GitHub Actions 工作流文件

在您的项目中,创建一个 GitHub Actions 工作流文件。工作流文件通常位于 .github/workflows/ 目录下,并以 .yml.yaml 作为扩展名。

以下是一个示例工作流文件,名为 ci.yml

代码语言:javascript
复制
# .github/workflows/ci.yml

name: CI

on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout code
      uses: actions/checkout@v2

    - name: Set up Make
      run: sudo apt-get install -y make

    - name: Run Makefile
      run: make all

3. 解释工作流文件

  • name: CI:定义工作流的名称。
  • on:指定何时触发工作流。在这个示例中,工作流会在推送到 main 分支或创建针对 main 分支的拉取请求时触发。
  • jobs:定义工作流中的一个或多个作业。
    • build:作业的名称。
    • runs-on: ubuntu-latest:指定作业运行的环境。在这个示例中,使用最新的 Ubuntu 版本。
    • steps:定义作业中的步骤。
      • name: Checkout code:使用 actions/checkout@v2 操作从 GitHub 仓库中检出代码。
      • name: Set up Make:安装 make 工具。
      • name: Run Makefile:运行 make all 命令,这将执行 Makefile 中的 all 目标。

4. 提交更改

将您的 Makefile 和 GitHub Actions 工作流文件提交到您的 GitHub 仓库:

代码语言:javascript
复制
git add Makefile .github/workflows/ci.yml
git commit -m "Add Makefile and GitHub Actions workflow"
git push origin main

5. 查看工作流运行结果

推送更改后,您可以在 GitHub 仓库的 "Actions" 选项卡中查看工作流的运行结果。工作流会自动运行,并显示每个步骤的输出和状态。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

36秒

PS使用教程:如何在Mac版Photoshop中画出对称的图案?

58秒

手把手教你搭建属于自己的网站(获取被动收入),无需服务器,使用github托管

5分15秒

53-尚硅谷-JDBC核心技术-使用QueryRunner查询表中特殊值的操作

5分15秒

53-尚硅谷-JDBC核心技术-使用QueryRunner查询表中特殊值的操作

34分2秒

PHP教程 PHP项目实战 11.使用DML命令操作数据表中的数据记录 学习猿地

7分14秒

Go 语言读写 Excel 文档

1.2K
2分33秒

hhdesk程序组管理

4分36秒

04、mysql系列之查询窗口的使用

8分46秒

【玩转腾讯云】初次体验腾讯云分布式数据库TDSQL

12分40秒

13分钟详解Linux上安装Vim插件—YouCompleteMe:文本编辑更强大和清爽

11分59秒

跨平台、无隐私追踪的开源输入法Rime定制指南: 聪明的输入法懂我心意!

56秒

PS小白教程:如何在Photoshop中给灰色图片上色

领券