From bb27bfcfee0ede2394afe6436d2c8ec80e8c8b61 Mon Sep 17 00:00:00 2001 From: leehk Date: Wed, 16 Apr 2025 17:22:25 +0800 Subject: [PATCH] test --- .github/workflows/build_new.yml | 92 +++++++++++++++++---------------- 1 file changed, 48 insertions(+), 44 deletions(-) diff --git a/.github/workflows/build_new.yml b/.github/workflows/build_new.yml index 4bfe812..78f6194 100644 --- a/.github/workflows/build_new.yml +++ b/.github/workflows/build_new.yml @@ -61,51 +61,55 @@ jobs: test: name: Run Integration Tests needs: build # Ensure this job runs after the build job + runs-on: ubuntu-latest # Specify the runner # Define necessary permissions if needed (e.g., for GitHub Packages) permissions: contents: read packages: write # If pushing to GitHub Packages registry - # Call the reusable workflow for testing - uses: ./.github/workflows/template_test.yml # Path to the reusable workflow file - with: - projectName: aimingmed-ai - image_repo: ghcr.io/$(echo $GITHUB_REPOSITORY | tr '[A-Z]' '[a-z]') - testContainerName: tests-aimingmedai - # Pass test environment variables as JSON string - testEnvs: > - [ - "FRONTEND_URL=http://frontend:80", - "BACKEND_URL=http://backend:80", - "ENVIRONMENT=dev", - "TESTING=1", - ] - # Pass test directories as JSON string - tests: > - [ - "tests/integration/backend", - ] - # Pass image definitions for compose setup as JSON string - # Sensitive values should be passed via secrets and referenced within the template - images: > - [ - { - "name": "backend-aimingmedai", - "env": { - "ENVIRONMENT": "dev", - "TESTING": "1", - "DEEPSEEK_API_KEY": "", - "TAVILY_API_KEY": "" - - } - }, - { - "name": "frontend-aimingmedai", - "depends_on": ["backend-aimingmedai"], - "env": { - "ENVIRONMENT": "dev", - "TESTING": "1", - "LOG_LEVEL": "DEBUG" - } - } - ] - + steps: + - name: Set Image Repo + id: set_image_repo + run: echo "image_repo=ghcr.io/$(echo "$GITHUB_REPOSITORY" | tr '[A-Z]' '[a-z]')" >> $GITHUB_OUTPUT + shell: bash + # Call the reusable workflow for testing + - uses: ./.github/workflows/template_test.yml # Path to the reusable workflow file + with: + projectName: aimingmed-ai + image_repo: ${{ steps.set_image_repo.outputs.image_repo }} + testContainerName: tests-aimingmedai + # Pass test environment variables as JSON string + testEnvs: > + [ + "FRONTEND_URL=http://frontend:80", + "BACKEND_URL=http://backend:80", + "ENVIRONMENT=dev", + "TESTING=1", + ] + # Pass test directories as JSON string + tests: > + [ + "tests/integration/backend", + ] + # Pass image definitions for compose setup as JSON string + images: > + [ + { + "name": "backend-aimingmedai", + "env": { + "ENVIRONMENT": "dev", + "TESTING": "1", + "DEEPSEEK_API_KEY": "", + "TAVILY_API_KEY": "" + + } + }, + { + "name": "frontend-aimingmedai", + "depends_on": ["backend-aimingmedai"], + "env": { + "ENVIRONMENT": "dev", + "TESTING": "1", + "LOG_LEVEL": "DEBUG" + } + } + ]