From b1155b846eca50aeca27903b9e4646abd23dbc5c Mon Sep 17 00:00:00 2001 From: daz Date: Sun, 19 Jan 2025 14:59:23 -0700 Subject: [PATCH 1/3] Include Develocity Agent as dev dependency --- sources/package-lock.json | 16 ++++++++++++++++ sources/package.json | 1 + 2 files changed, 17 insertions(+) diff --git a/sources/package-lock.json b/sources/package-lock.json index bb878092..bb5ce9d2 100644 --- a/sources/package-lock.json +++ b/sources/package-lock.json @@ -28,6 +28,7 @@ "which": "5.0.0" }, "devDependencies": { + "@gradle/develocity-agent": "https://develocity-npm-pkgs.gradle.com/gradle-develocity-agent-0.9.0.tgz", "@types/jest": "29.5.14", "@types/node": "20.17.13", "@types/unzipper": "0.10.10", @@ -1246,6 +1247,16 @@ "integrity": "sha512-gIhjdJp/c2beaIWWIlsXdqXVRUz3r2BxBCpfz/F3JXHvSAQ1paMYjLH+maEATtENg+k5eLV7gA+9yPp762ieuw==", "dev": true }, + "node_modules/@gradle/develocity-agent": { + "version": "0.9.0", + "resolved": "https://develocity-npm-pkgs.gradle.com/gradle-develocity-agent-0.9.0.tgz", + "integrity": "sha512-uqCelicA2CzdvuYqix7sxdLUUkN6YdqfKZQewaSYYUhWi19OLlJeaMYzFMMEfPRqJ0/8LSt+KI228Lvlk+vZ0A==", + "dev": true, + "license": "SEE LICENSE AT https://gradle.com/help/legal-terms-of-use", + "engines": { + "node": ">=18.20.5" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", @@ -11171,6 +11182,11 @@ "integrity": "sha512-gIhjdJp/c2beaIWWIlsXdqXVRUz3r2BxBCpfz/F3JXHvSAQ1paMYjLH+maEATtENg+k5eLV7gA+9yPp762ieuw==", "dev": true }, + "@gradle/develocity-agent": { + "version": "https://develocity-npm-pkgs.gradle.com/gradle-develocity-agent-0.9.0.tgz", + "integrity": "sha512-uqCelicA2CzdvuYqix7sxdLUUkN6YdqfKZQewaSYYUhWi19OLlJeaMYzFMMEfPRqJ0/8LSt+KI228Lvlk+vZ0A==", + "dev": true + }, "@humanwhocodes/config-array": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", diff --git a/sources/package.json b/sources/package.json index 5cdcb856..503f0065 100644 --- a/sources/package.json +++ b/sources/package.json @@ -50,6 +50,7 @@ "which": "5.0.0" }, "devDependencies": { + "@gradle/develocity-agent": "https://develocity-npm-pkgs.gradle.com/gradle-develocity-agent-0.9.0.tgz", "@types/jest": "29.5.14", "@types/node": "20.17.13", "@types/unzipper": "0.10.10", From c9dc8a7709ecf22a46add5617bd0019f0a9c8620 Mon Sep 17 00:00:00 2001 From: daz Date: Sun, 19 Jan 2025 15:09:35 -0700 Subject: [PATCH 2/3] Publish build scans for local builds --- build | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/build b/build index ef05f676..c99303a5 100755 --- a/build +++ b/build @@ -2,6 +2,12 @@ cd sources +if [[ -f ~/.gradle/develocity/keys.properties ]]; then + export NODE_OPTIONS='-r @gradle/develocity-agent/preload' + export DEVELOCITY_URL=https://ge.solutions-team.gradle.com + export DEVELOCITY_ACCESS_KEY=$(paste -sd ';' ~/.gradle/develocity/keys.properties) +fi + case "$1" in all) npm run all From e6f332ecb143cf517aceda87f319096741df8289 Mon Sep 17 00:00:00 2001 From: daz Date: Sun, 19 Jan 2025 15:20:12 -0700 Subject: [PATCH 3/3] Publish build scans for CI builds --- .github/workflows/ci-check-and-unit-test.yml | 16 +++++++++++++++- .github/workflows/ci-update-dist.yml | 6 +++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-check-and-unit-test.yml b/.github/workflows/ci-check-and-unit-test.yml index 6f9bece8..cce60072 100644 --- a/.github/workflows/ci-check-and-unit-test.yml +++ b/.github/workflows/ci-check-and-unit-test.yml @@ -15,6 +15,7 @@ permissions: jobs: check-format-and-unit-test: runs-on: ubuntu-latest + steps: - name: Checkout sources uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -31,13 +32,26 @@ jobs: with: gradle-version: "8.12" - - name: Check formatting and compile + - name: Install npm dependencies run: | npm clean-install + working-directory: sources + + - name: Check formatting and compile + run: | npm run check npm run compile working-directory: sources + env: + NODE_OPTIONS: '-r @gradle/develocity-agent/preload' + DEVELOCITY_URL: 'https://ge.solutions-team.gradle.com' + DEVELOCITY_ACCESS_KEY: '${{ secrets.DV_SOLUTIONS_ACCESS_KEY }}' + - name: Run unit tests run: | npm test working-directory: sources + env: + NODE_OPTIONS: '-r @gradle/develocity-agent/preload' + DEVELOCITY_URL: 'https://ge.solutions-team.gradle.com' + DEVELOCITY_ACCESS_KEY: '${{ secrets.DV_SOLUTIONS_ACCESS_KEY }}' diff --git a/.github/workflows/ci-update-dist.yml b/.github/workflows/ci-update-dist.yml index 6b9f27a1..1f43272b 100644 --- a/.github/workflows/ci-update-dist.yml +++ b/.github/workflows/ci-update-dist.yml @@ -39,7 +39,11 @@ jobs: npm run check npm run compile working-directory: sources - + env: + NODE_OPTIONS: '-r @gradle/develocity-agent/preload' + DEVELOCITY_URL: https://ge.solutions-team.gradle.com + DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} + - name: Copy the generated sources/dist directory to the top-level dist run: | cp -r sources/dist .