Skip to content

Run Autoscaling Tests #5

Run Autoscaling Tests

Run Autoscaling Tests #5

name: Run Autoscaling Tests
on:
workflow_dispatch:
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
all-integration-tests:
name: 'Run Autoscaling tests'
runs-on: ubuntu-latest
steps:
- name: 'Clone repository'
uses: actions/checkout@v4
with:
fetch-depth: 50
- name: 'Set up JDK 8'
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: 8
- name: 'Configure AWS credentials'
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ secrets.AWS_DEPLOY_ROLE }}
role-session-name: run_autoscale_test
aws-region: ${{ secrets.AWS_DEFAULT_REGION }}
output-credentials: true
- name: Run integration tests
run: |
./gradlew --no-parallel --no-daemon test-autoscaling-only
env:
AURORA_CLUSTER_DOMAIN: ${{ secrets.DB_CONN_SUFFIX }}
AURORA_DB_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
AWS_ACCESS_KEY_ID: ${{ steps.creds.outputs.aws-access-key-id }}
AWS_SECRET_ACCESS_KEY: ${{ steps.creds.outputs.aws-secret-access-key }}
AWS_SESSION_TOKEN: ${{ steps.creds.outputs.aws-session-token }}
MYSQL_VERSION: "default"
PG_VERSION: "default"
- name: Mask data
run: |
./gradlew --no-parallel --no-daemon maskJunitHtmlReport
- name: 'Archive junit results'
if: always()
uses: actions/upload-artifact@v4
with:
name: junit-report
path: ./wrapper/build/test-results
retention-days: 5
- name: 'Archive autoscaling report'
if: always()
uses: actions/upload-artifact@v4
with:
name: autoscaling-report
path: ./wrapper/build/report
retention-days: 5