Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/rajatttt/project-setup' into raj…
Browse files Browse the repository at this point in the history
…atttt/project-setup

# Conflicts:
#	.github/workflows/ci.yml
  • Loading branch information
mrajatttt committed Aug 10, 2024
2 parents ea7cfe0 + 2c02563 commit e6003f2
Showing 1 changed file with 60 additions and 38 deletions.
98 changes: 60 additions & 38 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,42 +73,64 @@ jobs:
restore-keys: |
${{ runner.os }}-gradle-
- name: Download Build Artifacts
uses: actions/download-artifact@v2
with:
name: app-build
path: app/build/outputs/apk/

- name: Run Unit Tests
run: ./gradlew test | tee test-results.txt

- name: Parse Unit Test Results
id: parse_test_results
- name: Run Unit Tests and Capture Results
id: run_tests
run: |
TEST_RESULTS=$(grep -A 7 "Test Summary" test-results.txt | tail -n +0)
echo "::set-output name=test_results::${TEST_RESULTS}"
shell: bash

comment-in-pr:
runs-on: ubuntu-latest
needs: test
permissions:
contents: write
pull-requests: write
repository-projects: write
id-token: write

steps:
- name: Checkout
uses: actions/checkout@v2
- name: Comment on PR
uses: actions/github-script@v6
with:
script: |
const testResults = `{{ steps.parse_test_results.outputs.test_results }}`;
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `### Test Results\n${testResults}`
});
./gradlew test | tee test-results.txt
TEST_RESULTS=$(grep -A 7 "Test Summary" test-results.txt | tail -n +2 | sed 's/\x1B\[[0-9;]*[JKmsu]//g' | tr -d '[:space:]')
echo "$TEST_RESULTS" > test-summary.txt
# - name: Format Test Results for Two-Row Markdown Table with Emojis
# run: |
# echo "### Test Results" > formatted-summary.txt
# echo "" >> formatted-summary.txt
# echo "| Total Tests | Passed | Failed | Skipped | Result |" >> formatted-summary.txt
# echo "|-------------|--------|--------|---------|--------|" >> formatted-summary.txt

# echo "Raw Test Summary Content:"
# cat test-summary.txt

# # Extracting values using awk
# TOTAL=$(echo "$TEST_RESULTS" | awk -F'[: ]+' '/TotalTests/ {print $2}')
# PASSED=$(echo "$TEST_RESULTS" | awk -F'[: ]+' '/Passed/ {print $2}')
# FAILED=$(echo "$TEST_RESULTS" | awk -F'[: ]+' '/Failed/ {print $2}')
# SKIPPED=$(echo "$TEST_RESULTS" | awk -F'[: ]+' '/Skipped/ {print $2}')
# RESULT=$(echo "$TEST_RESULTS" | awk -F'[: ]+' '/Result/ {print $2}')

# # Detailed debugging
# echo "Debug: Extracted Values:"
# echo " TOTAL: '$TOTAL'"
# echo " PASSED: '$PASSED'"
# echo " FAILED: '$FAILED'"
# echo " SKIPPED: '$SKIPPED'"
# echo " RESULT (Raw): '$RESULT'"

# if [[ "$RESULT" == "SUCCESS" ]]; then
# EMOJI="✅"
# elif [[ "$RESULT" == "FAILURE" ]]; then
# EMOJI="❌"
# else
# EMOJI="⚠️"
# fi

# echo "Debug: Final RESULT after processing: '$RESULT $EMOJI'"

# echo "| $TOTAL | $PASSED | $FAILED | $SKIPPED | $RESULT $EMOJI |" >> formatted-summary.txt

# # Show the final output for debugging
# echo "Final formatted-summary.txt content:"
# cat formatted-summary.txt

# - name: Comment on PR
# if: github.event_name == 'pull_request'
# uses: actions/github-script@v6
# with:
# script: |
# const fs = require('fs');
# const testResults = fs.readFileSync('formatted-summary.txt', 'utf8');
# github.rest.issues.createComment({
# issue_number: context.issue.number,
# owner: context.repo.owner,
# repo: context.repo.repo,
# body: testResults
# });

0 comments on commit e6003f2

Please sign in to comment.