45 lines
1.6 KiB
YAML
45 lines
1.6 KiB
YAML
# DevStar 自动化测试工作流定义
|
|
#
|
|
# Artifact命名规则:
|
|
# 1. ${{ vars.DOCKER_REGISTRY_ADDRESS }}/${{ vars.DOCKER_REPOSITORY_ARTIFACT}}:latest
|
|
# e.g., devstar.cn/devstar/devstar-studio:latest
|
|
# 2. ${{ vars.DOCKER_REGISTRY_ADDRESS }}/${{ vars.DOCKER_REPOSITORY_ARTIFACT}}:rootless-dev-${{ gitea.sha }}
|
|
# e.g., devstar.cn/devstar/devstar-studio:rootless-dev-0047d315a3f73cca0c18c641d24b0347456618d5
|
|
# 其中,
|
|
# - rootless 表示非 root 权限容器
|
|
# - dev 表示开发版本
|
|
# - ${{ gitea.sha }} 表示触发 CI Workflow 的 commit SHA
|
|
#
|
|
# 构建参数设置
|
|
# 点击仓库 > 设置 > Actions > 密钥:
|
|
# - ${{ secrets.DOCKER_REGISTRY_USERNAME }}: Docker Registry 用户名
|
|
# - ${{ secrets.DOCKER_REGISTRY_PASSWORD }}: Docker Registry 密码
|
|
# 点击仓库 > 设置 > Actions > 变量:
|
|
# - ${{ vars.DOCKER_REGISTRY_ADDRESS }}: Docker Registry 域名, e.g., `devstar.cn`
|
|
# - ${{ vars.DOCKER_REPOSITORY_ARTIFACT}}: 制品名称, e.g., `devstar/devstar-studio`
|
|
#
|
|
|
|
name: DevStar Studio Auto Test Pipeline
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
build-and-push-x86-64-docker-image:
|
|
# Actual runs-on image: docker.io/library/gitea/runner_image:ubuntu-latest
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: 🔍 Check out repository code
|
|
uses: https://devstar.cn/actions/checkout@v4
|
|
with:
|
|
ref: main
|
|
- name: 🔧 Test Codes and Build an Artifact
|
|
run: |
|
|
echo "Prepare to build repository code ${{ gitea.repository }}:${{ gitea.ref }}."
|
|
make test
|
|
make devstar
|
|
|