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
2MB
251 行
这是什么?
这是一个项目,用于运行持续测试以检查最后提交是否破坏了某些内容。
在每次提交时,在容器中运行您的项目的 git 克隆,打印最新提交,运行构建和测试。
在您的计算机上,您将在构建后或在跟踪初始化后看到通知。
持续目录现在是 git 仓库。
最新发布分支取名为您的环境变量 $USER。
如果您想回到旧版本或创建自己的分支,可以这样做。
所有提供者脚本都是基于我的 Docker Hub 中的 archlinux 来简化测试。
cd continuous && git checkout -b new-branch-name $tag || exit 1
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 .
本地工作流程
您的系统上必须安装 Docker、Packer、Git 和 lib notify。
安装 docker
curl -fsSL https://get.docker.com/rootless | sh
配置 packer
packer plugins install github.com/hashicorp/docker
安装持续测试
Archlinux
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