30 个版本 (8 个稳定版)

2.0.1 2024年1月22日
1.1.3 2024年1月7日
1.0.1 2023年12月17日
0.4.1 2023年12月2日
0.1.4 2023年7月15日

测试 中排名第 823

GPL-2.0-or-later

2MB
251

这是什么?

continuous

这是一个项目,用于运行持续测试以检查最后提交是否破坏了某些内容。

在每次提交时,在容器中运行您的项目的 git 克隆,打印最新提交,运行构建和测试。

在您的计算机上,您将在构建后或在跟踪初始化后看到通知。

持续目录现在是 git 仓库。

最新发布分支取名为您的环境变量 $USER。

如果您想回到旧版本或创建自己的分支,可以这样做。

所有提供者脚本都是基于我的 Docker Hub 中的 archlinux 来简化测试。

D Rust Go Bash 模板

cd continuous && git checkout -b new-branch-name $tag || exit 1

continuous zuu

demonstration

Audit Check Clippy Format Test

GitHub 工作流程

name: continuous
on:
  push:
    branches: [ "master" , "develop" ]
  pull_request:
    branches: [ "master" , "develop"]
env:
  CARGO_TERM_COLOR: always
jobs:
  continuous:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: deps 
      run: sudo apt-get install -y curl fd-find git docker-ce docker-ce-cli containerd.io docker-buildx-plugin packer && packer plugins install github.com/hashicorp/docker
    - name: continuous
      run: git clone https://github.com/taishingi/continuous-template.git continuous && cd continuous/rust && ./scripts-gen "github.com" "username" "repository" && packer validate . && packer build .

本地工作流程

您的系统上必须安装 DockerPackerGit 和 lib notify。

安装 docker

curl -fsSL https://get.docker.com/rootless | sh

配置 packer

packer plugins install github.com/hashicorp/docker

安装持续测试

Archlinux

AUR License AUR Maintainer AUR Version AUR Votes

paru -S continuous-testing

其他

cargo install continuous-testing fd-find

初始化跟踪

again init

再次配置

# again.yaml
repository: continuous-testing  # Repository name
username: taishingi             # Repository username
domain: github.com              # Repository domain
language: rust                  # Repository language
remote: origin                  # The remote name for push

用法

git add .
git commit -m "msg"

Rust 可执行文件结构

.
├── continuous
  ├── d
  │  ├── d.pkr.hcl
  │  ├── README.md
  │  └── scripts-gen
  ├── go
  │  ├── go.pkr.hcl
  │  ├── main.go
  │  ├── README.md
  │  └── scripts-gen
  ├── rust
  │  ├── beta
  │  ├── nightly
  │  ├── README.md
  │  ├── rust.pkr.hcl
  │  ├── scripts-gen
  │  └── stable
  ├── sh
  │  ├── bash.pkr.hcl
  │  ├── README.md
  │  └── scripts-gen
  └── README.md
├── src
  └── main.rs
└── Cargo.toml

Rust 库结构

.
├── continuous
  ├── d
  │  ├── d.pkr.hcl
  │  ├── README.md
  │  └── scripts-gen
  ├── go
  │  ├── go.pkr.hcl
  │  ├── main.go
  │  ├── README.md
  │  └── scripts-gen
  ├── rust
  │  ├── beta
  │  ├── nightly
  │  ├── README.md
  │  ├── rust.pkr.hcl
  │  ├── scripts-gen
  │  └── stable
  ├── sh
  │  ├── bash.pkr.hcl
  │  ├── README.md
  │  └── scripts-gen
  └── README.md
├── src
  └── lib.rs
└── Cargo.toml

D 结构

.
├── continuous
  ├── d
  │  ├── beta
  │  ├── d.pkr.hcl
  │  ├── nightly
  │  ├── README.md
  │  ├── scripts-gen
  │  └── stable
  ├── go
  │  ├── go.pkr.hcl
  │  ├── main.go
  │  ├── README.md
  │  └── scripts-gen
  ├── rust
  │  ├── README.md
  │  ├── rust.pkr.hcl
  │  └── scripts-gen
  ├── sh
  │  ├── bash.pkr.hcl
  │  ├── README.md
  │  └── scripts-gen
  └── README.md
├── source
  └── app.d
└── dub.json

Go 文件结构

.
├── continuous
  ├── d
  │  ├── d.pkr.hcl
  │  ├── README.md
  │  └── scripts-gen
  ├── go
  │  ├── beta
  │  ├── go.pkr.hcl
  │  ├── main.go
  │  ├── nightly
  │  ├── README.md
  │  ├── scripts-gen
  │  └── stable
  ├── rust
  │  ├── README.md
  │  ├── rust.pkr.hcl
  │  └── scripts-gen
  ├── sh
  │  ├── bash.pkr.hcl
  │  ├── README.md
  │  └── scripts-gen
  └── README.md
└── go.mod

依赖关系