Add Environment Setup Step in CI Workflows
- Introduced a new step in both `pr-test.yml` and `unit-test.yml` workflows to set up environment variables for database configuration. - Enhanced the environment setup to conditionally configure database connection strings based on the selected database driver, improving test reliability and flexibility. - Created necessary directories for SQLite database storage when not using MySQL, ensuring proper environment preparation for tests.
This commit is contained in:
parent
4f417d4d6e
commit
1cc513e328
2 changed files with 24 additions and 0 deletions
12
.github/workflows/pr-test.yml
vendored
12
.github/workflows/pr-test.yml
vendored
|
|
@ -461,6 +461,18 @@ jobs:
|
|||
user: "xiang"
|
||||
password: ${{ secrets.UNIT_PASS }}
|
||||
|
||||
- name: Setup ENV
|
||||
env:
|
||||
PASSWORD: ${{ secrets.UNIT_PASS }}
|
||||
run: |
|
||||
echo "YAO_DB_DRIVER=$DB_DRIVER" >> $GITHUB_ENV
|
||||
if [ "$DB_DRIVER" = "mysql" ]; then
|
||||
echo "YAO_DB_PRIMARY=$DB_USER:$PASSWORD@$DB_HOST" >> $GITHUB_ENV
|
||||
else
|
||||
echo "YAO_DB_PRIMARY=${{ github.WORKSPACE }}/../app/db/yao.db" >> $GITHUB_ENV
|
||||
mkdir -p ${{ github.WORKSPACE }}/../app/db
|
||||
fi
|
||||
|
||||
- name: Run Benchmark & Memory Leak Tests
|
||||
run: |
|
||||
make benchmark
|
||||
|
|
|
|||
12
.github/workflows/unit-test.yml
vendored
12
.github/workflows/unit-test.yml
vendored
|
|
@ -372,6 +372,18 @@ jobs:
|
|||
user: "xiang"
|
||||
password: ${{ secrets.UNIT_PASS }}
|
||||
|
||||
- name: Setup ENV
|
||||
env:
|
||||
PASSWORD: ${{ secrets.UNIT_PASS }}
|
||||
run: |
|
||||
echo "YAO_DB_DRIVER=$DB_DRIVER" >> $GITHUB_ENV
|
||||
if [ "$DB_DRIVER" = "mysql" ]; then
|
||||
echo "YAO_DB_PRIMARY=$DB_USER:$PASSWORD@$DB_HOST" >> $GITHUB_ENV
|
||||
else
|
||||
echo "YAO_DB_PRIMARY=${{ github.WORKSPACE }}/../app/db/yao.db" >> $GITHUB_ENV
|
||||
mkdir -p ${{ github.WORKSPACE }}/../app/db
|
||||
fi
|
||||
|
||||
- name: Run Benchmark & Memory Leak Tests
|
||||
run: |
|
||||
make benchmark
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue