Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
35 changes: 0 additions & 35 deletions .claude/settings.local.json

This file was deleted.

157 changes: 32 additions & 125 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
if: "!contains(github.event.head_commit.message, 'ci skip')"
steps:
- uses: actions/checkout@v4
- uses: bleep-build/bleep-setup-action@0.0.1
- uses: bleep-build/bleep-setup-action@v0.0.3
- uses: coursier/cache-action@v6
with:
extraFiles: bleep.yaml
Expand All @@ -33,7 +33,7 @@ jobs:
PG_MAJOR: 16
steps:
- uses: actions/checkout@v4
- uses: bleep-build/bleep-setup-action@0.0.1
- uses: bleep-build/bleep-setup-action@v0.0.3
- uses: coursier/cache-action@v6
with:
extraFiles: bleep.yaml
Expand Down Expand Up @@ -65,17 +65,11 @@ jobs:
postgres-version: [12, 16]
steps:
- uses: actions/checkout@v4
- uses: bleep-build/bleep-setup-action@0.0.1
- uses: bleep-build/bleep-setup-action@v0.0.3
- uses: coursier/cache-action@v6
with:
extraFiles: bleep.yaml

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Start Postgres
env:
PG_MAJOR: ${{ matrix.postgres-version }}
Expand Down Expand Up @@ -118,36 +112,23 @@ jobs:
CI: true
run: bleep test testers/pg/java

- name: Run foundations-jdbc Postgres tests
env:
CI: true
run: bleep compile foundations-jdbc-test && bleep test foundations-jdbc-test --only PgTypeTest

- name: Sourcegen
run: bleep sourcegen

- name: Run Kotlin Postgres tests
env:
CI: true
run: ./gradlew :testers:pg:kotlin:test
run: bleep test testers/pg/kotlin

build-mariadb:
runs-on: ubuntu-latest
timeout-minutes: 20
if: "!contains(github.event.head_commit.message, 'ci skip')"
steps:
- uses: actions/checkout@v4
- uses: bleep-build/bleep-setup-action@0.0.1
- uses: bleep-build/bleep-setup-action@v0.0.3
- uses: coursier/cache-action@v6
with:
extraFiles: bleep.yaml

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Start MariaDB
run: docker compose up -d mariadb

Expand All @@ -172,36 +153,23 @@ jobs:
CI: true
run: bleep test testers/mariadb/java

- name: Run foundations-jdbc MariaDB tests
env:
CI: true
run: bleep compile foundations-jdbc-test && bleep test foundations-jdbc-test --only MariaTypeTest

- name: Sourcegen
run: bleep sourcegen

- name: Run MariaDB Kotlin tests
env:
CI: true
run: ./gradlew :testers:mariadb:kotlin:test
run: bleep test testers/mariadb/kotlin

build-oracle:
runs-on: ubuntu-latest
timeout-minutes: 30
if: "!contains(github.event.head_commit.message, 'ci skip')"
steps:
- uses: actions/checkout@v4
- uses: bleep-build/bleep-setup-action@0.0.1
- uses: bleep-build/bleep-setup-action@v0.0.3
- uses: coursier/cache-action@v6
with:
extraFiles: bleep.yaml

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Start Oracle and wait for healthy
run: |
docker compose up -d oracle
Expand All @@ -220,36 +188,23 @@ jobs:
CI: true
run: bleep test testers/oracle/java

- name: Run foundations-jdbc Oracle tests
env:
CI: true
run: bleep compile foundations-jdbc-test && bleep test foundations-jdbc-test --only OracleTypeTest

- name: Sourcegen
run: bleep sourcegen

- name: Run Oracle Kotlin tests
env:
CI: true
run: ./gradlew :testers:oracle:kotlin:test
run: bleep test testers/oracle/kotlin

build-duckdb:
runs-on: ubuntu-latest
timeout-minutes: 20
if: "!contains(github.event.head_commit.message, 'ci skip')"
steps:
- uses: actions/checkout@v4
- uses: bleep-build/bleep-setup-action@0.0.1
- uses: bleep-build/bleep-setup-action@v0.0.3
- uses: coursier/cache-action@v6
with:
extraFiles: bleep.yaml

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Run DuckDB Scala tests
env:
CI: true
Expand All @@ -260,36 +215,23 @@ jobs:
CI: true
run: bleep test testers/duckdb/java

- name: Run foundations-jdbc DuckDB tests
env:
CI: true
run: bleep compile foundations-jdbc-test && bleep test foundations-jdbc-test --only DuckDbTypeTest

- name: Sourcegen
run: bleep sourcegen

- name: Run DuckDB Kotlin tests
env:
CI: true
run: ./gradlew :testers:duckdb:kotlin:test
run: bleep test testers/duckdb/kotlin

build-sqlserver:
runs-on: ubuntu-latest
timeout-minutes: 25
if: "!contains(github.event.head_commit.message, 'ci skip')"
steps:
- uses: actions/checkout@v4
- uses: bleep-build/bleep-setup-action@0.0.1
- uses: bleep-build/bleep-setup-action@v0.0.3
- uses: coursier/cache-action@v6
with:
extraFiles: bleep.yaml

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Start SQL Server and wait for healthy
run: |
docker compose up -d sqlserver
Expand All @@ -310,36 +252,23 @@ jobs:
CI: true
run: bleep test testers/sqlserver/java

- name: Run foundations-jdbc SQL Server tests
env:
CI: true
run: bleep compile foundations-jdbc-test && bleep test foundations-jdbc-test --only SqlServerTypeTest

- name: Sourcegen
run: bleep sourcegen

- name: Run SQL Server Kotlin tests
env:
CI: true
run: ./gradlew :testers:sqlserver:kotlin:test
run: bleep test testers/sqlserver/kotlin

build-db2:
runs-on: ubuntu-latest
timeout-minutes: 35
if: "!contains(github.event.head_commit.message, 'ci skip')"
steps:
- uses: actions/checkout@v4
- uses: bleep-build/bleep-setup-action@0.0.1
- uses: bleep-build/bleep-setup-action@v0.0.3
- uses: coursier/cache-action@v6
with:
extraFiles: bleep.yaml

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Start DB2 and wait for healthy
run: |
docker compose up -d db2
Expand All @@ -360,36 +289,23 @@ jobs:
CI: true
run: bleep test testers/db2/java

- name: Run foundations-jdbc DB2 tests
env:
CI: true
run: bleep compile foundations-jdbc-test && bleep test foundations-jdbc-test --only Db2TypeTest

- name: Sourcegen
run: bleep sourcegen

- name: Run DB2 Kotlin tests
env:
CI: true
run: ./gradlew :testers:db2:kotlin:test
run: bleep test testers/db2/kotlin

build-openapi:
runs-on: ubuntu-latest
timeout-minutes: 20
if: "!contains(github.event.head_commit.message, 'ci skip')"
steps:
- uses: actions/checkout@v4
- uses: bleep-build/bleep-setup-action@0.0.1
- uses: bleep-build/bleep-setup-action@v0.0.3
- uses: coursier/cache-action@v6
with:
extraFiles: bleep.yaml

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Compile Scala OpenAPI testers
run: |
bleep compile testers/openapi/scala/http4s
Expand All @@ -401,44 +317,35 @@ jobs:
bleep compile testers/openapi/java/quarkus
bleep compile testers/openapi/java/spring

- name: Sourcegen
run: bleep sourcegen

- name: Compile Kotlin OpenAPI testers (via gradle)
run: |
./gradlew :testers:openapi:kotlin:jaxrs:compileKotlin
./gradlew :testers:openapi:kotlin:spring:compileKotlin
./gradlew :testers:openapi:kotlin:quarkus:compileKotlin
- name: Compile Kotlin OpenAPI testers
run: bleep compile testers/openapi/kotlin/jaxrs testers/openapi/kotlin/spring testers/openapi/kotlin/quarkus

build-docs:
timeout-minutes: 20
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, 'ci skip')"
env:
PG_MAJOR: 16
steps:
- uses: actions/checkout@v4
- uses: bleep-build/bleep-setup-action@0.0.1
- uses: bleep-build/bleep-setup-action@v0.0.3
- uses: coursier/cache-action@v6
with:
extraFiles: bleep.yaml
- uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
cache-dependency-path: site/package-lock.json

- name: Start up Postgres
run: docker compose up -d postgres
- name: Generate showcase code (no DB connections needed)
run: bleep generate-showcase

- name: Wait for Postgres
run: |
for i in {1..30}; do
if docker compose exec -T postgres pg_isready -U postgres; then
echo "Postgres is ready"
break
fi
echo "Waiting for Postgres... ($i/30)"
sleep 2
done
- name: Install site dependencies
working-directory: site
run: npm ci

- name: Build docs
run: bleep generate-docs
- name: Build docusaurus site
working-directory: site
run: npm run build

release:
timeout-minutes: 15
Expand All @@ -447,7 +354,7 @@ jobs:
if: "startsWith(github.ref, 'refs/tags/v')"
steps:
- uses: actions/checkout@v4
- uses: bleep-build/bleep-setup-action@0.0.1
- uses: bleep-build/bleep-setup-action@v0.0.3
- uses: coursier/cache-action@v6
with:
extraFiles: bleep.yaml
Expand Down
Loading
Loading