diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index 01a2e0b..c89d8b8 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -19,16 +19,16 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 - + - name: Discover testcases id: discover run: | # Find all testcase folders (excluding common folders like README, etc.) testcase_dirs=$(find testcases -maxdepth 1 -type d -name "*-*" | sed 's|testcases/||' | sort) - + echo "Found testcase directories:" echo "$testcase_dirs" - + # Convert to JSON array for matrix testcases_json=$(echo "$testcase_dirs" | jq -R -s -c 'split("\n")[:-1]') echo "testcases=$testcases_json" >> $GITHUB_OUTPUT @@ -42,10 +42,10 @@ jobs: fail-fast: false matrix: testcase: ${{ fromJson(needs.discover-testcases.outputs.testcases) }} - environment: [alpha] - + environment: [alpha, cloud] # temporary disable staging + name: "${{ matrix.testcase }} / ${{ matrix.environment }}" - + steps: - name: Checkout code uses: actions/checkout@v4 @@ -55,12 +55,11 @@ jobs: - name: Run testcase env: - UIPATH_TENANT_ID: ${{ matrix.environment == 'alpha' && secrets.ALPHA_TENANT_ID || secrets.CLOUD_TENANT_ID }} - UIPATH_FOLDER_KEY: ${{ matrix.environment == 'alpha' && secrets.ALPHA_FOLDER_KEY || secrets.CLOUD_FOLDER_KEY }} - PAT_TOKEN: ${{ matrix.environment == 'alpha' && secrets.ALPHA_TEST_PAT_TOKEN || secrets.CLOUD_TEST_PAT_TOKEN }} - CLIENT_ID: ${{ matrix.environment == 'alpha' && secrets.ALPHA_TEST_CLIENT_ID || secrets.CLOUD_TEST_CLIENT_ID }} - CLIENT_SECRET: ${{ matrix.environment == 'alpha' && secrets.ALPHA_TEST_CLIENT_SECRET || secrets.CLOUD_TEST_CLIENT_SECRET }} - BASE_URL: ${{ matrix.environment == 'alpha' && secrets.ALPHA_BASE_URL || secrets.CLOUD_BASE_URL }} + UIPATH_TENANT_ID: ${{ matrix.environment == 'alpha' && secrets.ALPHA_TENANT_ID || matrix.environment == 'staging' && secrets.STAGING_TENANT_ID || matrix.environment == 'cloud' && secrets.CLOUD_TENANT_ID }} + UIPATH_FOLDER_KEY: ${{ matrix.environment == 'alpha' && secrets.ALPHA_FOLDER_KEY || matrix.environment == 'staging' && secrets.STAGING_FOLDER_KEY || matrix.environment == 'cloud' && secrets.CLOUD_FOLDER_KEY }} + CLIENT_ID: ${{ matrix.environment == 'alpha' && secrets.ALPHA_TEST_CLIENT_ID || matrix.environment == 'staging' && secrets.STAGING_TEST_CLIENT_ID || matrix.environment == 'cloud' && secrets.CLOUD_TEST_CLIENT_ID }} + CLIENT_SECRET: ${{ matrix.environment == 'alpha' && secrets.ALPHA_TEST_CLIENT_SECRET || matrix.environment == 'staging' && secrets.STAGING_TEST_CLIENT_SECRET || matrix.environment == 'cloud' && secrets.CLOUD_TEST_CLIENT_SECRET }} + BASE_URL: ${{ matrix.environment == 'alpha' && secrets.ALPHA_BASE_URL || matrix.environment == 'staging' && secrets.STAGING_BASE_URL || matrix.environment == 'cloud' && secrets.CLOUD_BASE_URL }} GITHUB_PR_NUMBER: ${{ github.event.pull_request.number }} GITHUB_RUN_ID: ${{ github.run_number }} working-directory: testcases/${{ matrix.testcase }} @@ -68,6 +67,6 @@ jobs: echo "Running testcase: ${{ matrix.testcase }}" echo "Environment: ${{ matrix.environment }}" echo "Working directory: $(pwd)" - + # Execute the testcase run script directly - bash run.sh \ No newline at end of file + bash run.sh