Optimize CI caching and remove duplicate Java workflow

- Delete standalone java-e2e-tests.yml (duplicate of ci.yaml e2e-java)
- Add npm cache to e2e-js jobs via setup-node cache option
- Consolidate Maven build: mvn clean package + install → single mvn install
- Add .github/workflows/ci.yaml and .github/actions/** to push paths
  so CI validates its own changes when merged to main
This commit is contained in:
Kevin Turcios 2026-04-09 18:40:22 -05:00
parent 61f468ab7a
commit e2eb677d18
2 changed files with 7 additions and 83 deletions

View file

@ -12,6 +12,8 @@ on:
- 'pyproject.toml'
- 'uv.lock'
- 'mypy_allowlist.txt'
- '.github/workflows/ci.yaml'
- '.github/actions/**'
pull_request:
workflow_dispatch:
@ -366,6 +368,10 @@ jobs:
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
cache-dependency-path: |
packages/codeflash/package-lock.json
code_to_optimize/js/*/package-lock.json
- name: Install codeflash npm package dependencies
run: |
@ -452,17 +458,11 @@ jobs:
- name: Install dependencies
run: uv sync
- name: Build codeflash-runtime JAR
- name: Build and install codeflash-runtime JAR
run: |
cd codeflash-java-runtime
mvn clean package -q -DskipTests
mvn install -q -DskipTests
- name: Verify Java installation
run: |
java -version
mvn --version
- name: Remove .git
if: matrix.remove_git
run: |

View file

@ -1,76 +0,0 @@
name: Java E2E Tests
on:
push:
branches:
- main
- omni-java
paths:
- 'codeflash/languages/java/**'
- 'tests/test_languages/test_java*.py'
- 'code_to_optimize/java/**'
- '.github/workflows/java-e2e-tests.yml'
pull_request:
paths:
- 'codeflash/languages/java/**'
- 'tests/test_languages/test_java*.py'
- 'code_to_optimize/java/**'
- '.github/workflows/java-e2e-tests.yml'
concurrency:
group: ${{ github.workflow }}-${{ github.ref_name }}
cancel-in-progress: true
jobs:
java-e2e:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
- name: Set up JDK 11
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'temurin'
cache: maven
- name: Install uv
uses: astral-sh/setup-uv@v8.0.0
- name: Set up Python environment
run: |
uv venv --seed
uv sync
- name: Verify Java installation
run: |
java -version
mvn --version
- name: Build codeflash-runtime JAR
run: |
cd codeflash-java-runtime
mvn clean package -q -DskipTests
mvn install -q -DskipTests
- name: Build Java sample project
run: |
cd code_to_optimize/java
mvn compile -q
- name: Run Java sample project tests
run: |
cd code_to_optimize/java
mvn test -q
- name: Run Java E2E tests
run: |
uv run pytest tests/test_languages/test_java_e2e.py -v --tb=short
- name: Run Java unit tests
run: |
uv run pytest tests/test_languages/test_java/ -v --tb=short -x