Skip to content

Adopt CallContext threading and spanPrefix #123

Adopt CallContext threading and spanPrefix

Adopt CallContext threading and spanPrefix #123

Workflow file for this run

# CI — Validates builds on PRs and pushes to develop, and submits the dependency
# graph to GitHub for Dependabot vulnerability alerts.
#
# This workflow does not publish artifacts. For snapshot and release Docker builds,
# see Build Snapshot and Build Release.
name: CI
on:
push:
branches: [ "develop" ]
pull_request:
branches: [ "develop" ]
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v6
- name: Setup JDK 21
uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'zulu'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v6
with:
build-scan-publish: false
build-scan-terms-of-use-url: 'https://gradle.com/terms-of-service'
build-scan-terms-of-use-agree: 'yes'
- name: Build with Gradle Wrapper
run: ./gradlew build
lint:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version-file: 'client-app/.nvmrc'
# Cache the yarn download directory directly (rather than via setup-node's
# `cache: yarn`, which keys strictly on the lockfile hash with no fallback).
# The `restore-keys` prefix lets a lockfile-changed run restore the most
# recent prior cache, so `yarn install` only downloads packages that
# actually moved — important given the FontAwesome Pro bandwidth cap.
- name: Resolve Yarn cache directory
id: yarn-cache-dir
run: echo "dir=$(cd client-app && yarn cache dir)" >> "$GITHUB_OUTPUT"
- name: Restore Yarn cache
uses: actions/cache@v5
with:
path: ${{ steps.yarn-cache-dir.outputs.dir }}
key: yarn-${{ runner.os }}-${{ hashFiles('client-app/yarn.lock') }}
restore-keys: |
yarn-${{ runner.os }}-
- name: Configure Font Awesome registry auth
env:
FONTAWESOME_PACKAGE_TOKEN: ${{ secrets.FONTAWESOME_PACKAGE_TOKEN }}
run: echo "//npm.fontawesome.com/:_authToken=$FONTAWESOME_PACKAGE_TOKEN" >> client-app/.npmrc
- name: Install dependencies
run: cd client-app && yarn install --frozen-lockfile
- name: Yarn lint
run: cd client-app && yarn lint
dependency-submission:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v6
- name: Setup JDK 21
uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'zulu'
# Generates and submits a dependency graph, enabling Dependabot Alerts for all project dependencies.
# See: https://github.com/gradle/actions/blob/main/dependency-submission/README.md
- name: Generate and submit dependency graph
uses: gradle/actions/dependency-submission@v6
with:
build-scan-publish: false
build-scan-terms-of-use-url: 'https://gradle.com/terms-of-service'
build-scan-terms-of-use-agree: 'yes'