refactor(ci): Create reusable lint workflow and define dependencies

Creates a new reusable workflow, 'lint.yml', to handle all linting operations.

The main 'orchestrator.yml' is updated to use this new workflow. The dependency chain is now explicitly defined: 'lint' runs first, followed by 'build-and-publish' and 'ci' in parallel. The 'e2e' job remains dependent on 'build-and-publish'.

This change also removes the now-unused 'version' input from 'ci.yml' and corrects the 'bundle_size' job to use 'npm ci'.
This commit is contained in:
mkorwel
2025-10-21 22:29:22 -07:00
parent 56f1ffe14f
commit 1a5742efec
3 changed files with 36 additions and 10 deletions
+2 -7
View File
@@ -2,11 +2,6 @@ name: 'Testing: CI'
on:
workflow_call:
inputs:
version:
description: 'The version of the published package'
required: true
type: 'string'
concurrency:
group: 'ci-${{ github.workflow }}-${{ github.head_ref || github.ref }}'
@@ -175,8 +170,8 @@ jobs:
echo "@google-gemini:registry=https://npm.pkg.github.com/" > .npmrc
echo "//npm.pkg.github.com/:_authToken=${{ secrets.GITHUB_TOKEN }}" >> .npmrc
- name: 'Install bundle'
run: 'npm install @google-gemini/gemini-cli@${{ inputs.version }}'
- name: 'Install dependencies'
run: 'npm ci'
- uses: 'preactjs/compressed-size-action@946a292cd35bd1088e0d7eb92b69d1a8d5b5d76a'
with: