Skip to content

Consolidate Rover Tests #1

Consolidate Rover Tests

Consolidate Rover Tests #1

on:
pull_request_review:
types:
- submitted
pull_request:
types:
- edited
- reopened
- synchronize
name: "Run End-To-End Tests"
jobs:
check_approval:
name: "Check Approval Status"
runs-on: ubuntu-24.04
steps:
- name: "Check triggered from approved PR"
run: |
if [ "${{ github.event.pull_request.review_decision == 'approved' }}" != true ]; then
exit 1
fi
calculate_correct_version_ranges:
name: "Calculate Correct Version Ranges"
needs:
- check_approval
runs-on: ubuntu-24.04
outputs:
router_versions: ${{ steps.router-versions.outputs.router_versions }}
supergraph_versions: ${{ steps.supergraph-versions.outputs.supergraph_versions }}
steps:
- uses: actions/checkout@v4
name: "Checkout rover repo"
- run: |
npm install -g semver
name: "Install `semver` cli"
- run: |
ls -al
JSON=$(source get_latest_x_versions.sh 1 apollographql router router latest-1 1)
echo "router_versions=$JSON" >> "$GITHUB_OUTPUT"
id: "router-versions"
working-directory: ".github/scripts"
name: "Get latest Router versions"
- run: |
ls -al
JSON=$(source get_latest_x_versions.sh 1 apollographql federation-rs supergraph latest-2 2)
echo "supergraph_versions=$JSON" >> "$GITHUB_OUTPUT"
id: "supergraph-versions"
working-directory: ".github/scripts"
name: "Get latest Supergraph Plugin versions"
run-smokes:
name: "Run End-To-End Tests"
needs:
- calculate_correct_version_ranges
uses: ./.github/workflows/smoke-test.yml
with:
composition-versions: '${{ needs.calculate_correct_version_ranges.outputs.supergraph_versions }}'
router-versions: '${{ needs.calculate_correct_version_ranges.outputs.router_versions }}'
secrets: inherit