Skip to content

Use a separate request scope for async aggregation #4512

Use a separate request scope for async aggregation

Use a separate request scope for async aggregation #4512

Workflow file for this run

name: Build & Test
on: [push, pull_request, workflow_dispatch]
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Prepare cache key
id: cache-key
shell: bash
run: echo "::set-output name=date::$(/bin/date -u "+%Y-%m")"
- name: Cache Maven dependencies
uses: actions/cache@v3
with:
path: ~/.m2/repository
# The cache key is changed every month to prevent unlimited growth.
key: maven-cache-${{ steps.cache-key.outputs.date }}
- name: Cache Yarn dependencies
uses: actions/cache@v3
with:
path: ~/.cache/yarn
# The cache key is changed every month to prevent unlimited growth.
key: yarn-cache-${{ steps.cache-key.outputs.date }}
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
distribution: adopt
java-version: 17
- name: Verify if admin-console changed
id: admin-console-changed
uses: tj-actions/[email protected]
with:
files: admin-console
- name: Build admin-console
if: steps.admin-console-changed.outputs.any_changed == 'true'
run: ./mvnw clean verify -Padmin-console -pl :checkstyle,:notifications-admin-console --no-transfer-progress
- name: Push admin-console
if: steps.admin-console-changed.outputs.any_changed == 'true' && github.event_name == 'push' && github.ref == 'refs/heads/master'
run: bash .github/scripts/push-admin-console.sh
- name: Build with Maven
run: ./mvnw clean verify --no-transfer-progress
- name: Pushes coverage
run: bash <(curl -s https://codecov.io/bash)
- uses: actions/upload-artifact@v3
name: Upload openapi.json
with:
name: openapi
path: |
backend/target/api/notifications/v1/openapi.json
backend/target/api/notifications/v2/openapi.json
backend/target/api/integrations/v1/openapi.json
backend/target/api/integrations/v2/openapi.json
backend/target/api/private/v1/openapi.json
backend/target/api/private/v2/openapi.json
backend/target/internal/openapi.json