# 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