36 lines
1.1 KiB
YAML
36 lines
1.1 KiB
YAML
name: DevStar E2E Workflow
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
jobs:
|
|
e2e-test:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Check out repository code
|
|
uses: actions/checkout@v4
|
|
- name: 1. Build Devstar image
|
|
run: |
|
|
make devstar
|
|
- name: 1.5 Clean Up Old Data & Containers
|
|
run: |
|
|
echo "正在清理旧环境..."
|
|
public/assets/install.sh clean
|
|
- name: 2. start DevStar Container
|
|
run: |
|
|
echo "===== 2. 正在启动容器... ====="
|
|
public/assets/install.sh start --image=devstar-studio:latest
|
|
- name: 3. Run E2E Tests
|
|
run: |
|
|
TARGET_URL="http://localhost:80"
|
|
make e2e-test TARGET_URL="$TARGET_URL"
|
|
env:
|
|
GITEA_I_AM_BEING_UNSAFE_RUNNING_AS_ROOT: "true"
|
|
##TODO 如何输出一份可读的测试报告,现在成功的输出了一些截图和日志
|
|
- name: report E2E TESTS results
|
|
run: |
|
|
##TODO 这里后续完善测试报告的生成和上传到指定的pr评论中
|