我的 GitHub Actions 工作流程遇到了一个问题,我的所有 Laravel PHPUnit 测试都通过了,但作业仍然失败,退出代码为 1。我尝试调整工作流程,但我无法弄清楚为什么作业失败,尽管测试运行成功。
我的 GitHub 工作流程:
name: Run Tests
on:
push:
branches:
- main
jobs:
tests:
name: Run tests
runs-on: ubuntu-latest
env:
DOCKER_USER: ${{ secrets.DOCKER_USER }}
DOCKER_PASS: ${{ secrets.DOCKER_PASS }}
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Decode and create .env file
run: |
echo "${{ secrets.ENV_FILE_BASE64 }}" | base64 --decode > .env
- name: Login to DockerHub
run: docker login -u $DOCKER_USER -p $DOCKER_PASS
- name: Build Docker images
run: docker compose build
- name: Run Containers
run: docker compose up -d
- name: Run tests
run: docker compose exec -it backend php artisan test
- name: Tear down Docker Compose
run: docker compose down
错误输出:
有人对为什么会发生这种情况有建议,或者我如何才能更详细地了解失败的原因吗?
我也遇到这个问题了。。不知道怎么解决