Error Logging #34
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Check Milestone Matches Listed Versions | |
| on: | |
| issues: | |
| types: [milestoned] | |
| jobs: | |
| check-version: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout repo | |
| uses: actions/checkout@v4 | |
| - name: Extract version from Footer.js | |
| id: extract_footer_version | |
| run: | | |
| VERSION_LINE=$(grep -oE 'v[0-9]+\.[0-9]+\.[0-9]+' ui/src/components/shared/allPages/Footer.js | head -n 1) | |
| if [ -z "$VERSION_LINE" ]; then | |
| echo "No version string found in Footer.js" | |
| exit 1 | |
| fi | |
| echo "version=$VERSION_LINE" >> $GITHUB_OUTPUT | |
| - name: Check milestone against Footer version | |
| run: | | |
| MILESTONE_TITLE="${{ github.event.issue.milestone.title }}" | |
| FOOTER_VERSION="${{ steps.extract_footer_version.outputs.version }}" | |
| echo "Milestone: $MILESTONE_TITLE" | |
| echo "Footer Version: $FOOTER_VERSION" | |
| if [ "$MILESTONE_TITLE" != "$FOOTER_VERSION" ]; then | |
| echo "Error: Milestone title does not match version in Footer.js. Did you forget to bump the version?" | |
| exit 1 | |
| else | |
| echo "Milestone matches Footer.js version" | |
| fi | |
| - name: Extract version from StackTraceErrorPage.js | |
| id: extract_stack_trace_version | |
| run: | | |
| VERSION_LINE=$(grep -oE 'v[0-9]+\.[0-9]+\.[0-9]+' ui/src/components/pages/StackTraceErrorPage.js | head -n 1) | |
| if [ -z "$VERSION_LINE" ]; then | |
| echo "No version string found in StackTraceErrorPage.js" | |
| exit 1 | |
| fi | |
| echo "version=$VERSION_LINE" >> $GITHUB_OUTPUT | |
| - name: Check milestone against StackTraceErrorPage version | |
| run: | | |
| MILESTONE_TITLE="${{ github.event.issue.milestone.title }}" | |
| STACK_TRACE_VERSION="${{ steps.extract_stack_trace_version.outputs.version }}" | |
| echo "Milestone: $MILESTONE_TITLE" | |
| echo "Footer Version: $STACK_TRACE_VERSION" | |
| if [ "$MILESTONE_TITLE" != "$STACK_TRACE_VERSION" ]; then | |
| echo "Error: Milestone title does not match version in StackTraceErrorPage.js. Did you forget to bump the version?" | |
| exit 1 | |
| else | |
| echo "Milestone matches StackTraceErrorPage.js version" | |
| fi | |
| - name: Extract version from server_doc.yaml | |
| id: extract_yaml_version | |
| run: | | |
| VERSION_LINE=$(grep -oE 'v[0-9]+\.[0-9]+\.[0-9]+' ui/public/api-docs/server_doc.yaml | head -n 1) | |
| if [ -z "$VERSION_LINE" ]; then | |
| echo "No version string found in server_doc.yaml" | |
| exit 1 | |
| fi | |
| echo "version=$VERSION_LINE" >> $GITHUB_OUTPUT | |
| - name: Check milestone against server_doc.yaml version | |
| run: | | |
| MILESTONE_TITLE="${{ github.event.issue.milestone.title }}" | |
| SERVER_DOC_VERSION="${{ steps.extract_yaml_version.outputs.version }}" | |
| echo "Milestone: $MILESTONE_TITLE" | |
| echo "Footer Version: $SERVER_DOC_VERSION" | |
| if [ "$MILESTONE_TITLE" != "$SERVER_DOC_VERSION" ]; then | |
| echo "Error: Milestone title does not match version in server_doc.yaml. Did you forget to bump the version?" | |
| exit 1 | |
| else | |
| echo "Milestone matches StackTraceErrorPage.js version" | |
| fi |