Skip to content

Commit b7021ee

Browse files
committed
WIP DB2 testing
1 parent 3709178 commit b7021ee

File tree

4 files changed

+10
-670
lines changed

4 files changed

+10
-670
lines changed

.github/workflows/ci.yml

Lines changed: 9 additions & 204 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,16 @@ jobs:
3939
fail-fast: false
4040
matrix:
4141
include:
42-
- rdbms: h2
43-
- rdbms: hsqldb
44-
- rdbms: mysql
45-
- rdbms: mariadb
46-
- rdbms: postgresql
47-
- rdbms: edb
48-
- rdbms: oracle
42+
# - rdbms: h2
43+
# - rdbms: hsqldb
44+
# - rdbms: mysql
45+
# - rdbms: mariadb
46+
# - rdbms: postgresql
47+
# - rdbms: edb
48+
# - rdbms: oracle
4949
- rdbms: db2
50-
- rdbms: mssql
51-
- rdbms: sybase
50+
# - rdbms: mssql
51+
# - rdbms: sybase
5252
# Running with CockroachDB requires at least 2-4 vCPUs, which we don't have on GH Actions runners
5353
# - rdbms: cockroachdb
5454
# Running with HANA requires at least 8GB memory just for the database, which we don't have on GH Actions runners
@@ -142,198 +142,3 @@ jobs:
142142
- name: Omit produced artifacts from build cache
143143
run: ./ci/before-cache.sh
144144

145-
# Job for builds on Atlas (Oracle) infrastructure.
146-
# This is untrusted, even for pushes, see below.
147-
atlas:
148-
permissions:
149-
contents: read
150-
name: GraalVM 21 - ${{matrix.rdbms}}
151-
# runs-on: ubuntu-latest
152-
runs-on: [ self-hosted, Linux, X64, OCI ]
153-
strategy:
154-
fail-fast: false
155-
matrix:
156-
include:
157-
- rdbms: oracle_atps
158-
- rdbms: oracle_db19c
159-
- rdbms: oracle_db21c
160-
- rdbms: oracle_db23c
161-
steps:
162-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
163-
with:
164-
persist-credentials: false
165-
- name: Reclaim disk space and sanitize user home
166-
run: .github/ci-prerequisites-atlas.sh
167-
- name: Start database
168-
env:
169-
RDBMS: ${{ matrix.rdbms }}
170-
RUNID: ${{ github.run_number }}
171-
run: ci/database-start.sh
172-
- name: Set up Java 21
173-
uses: graalvm/setup-graalvm@aafbedb8d382ed0ca6167d3a051415f20c859274 # v1.2.8
174-
with:
175-
distribution: 'graalvm'
176-
java-version: '21'
177-
178-
- name: Generate cache key
179-
id: cache-key
180-
run: |
181-
CURRENT_BRANCH="${{ github.repository != 'hibernate/hibernate-orm' && 'fork' || github.base_ref || github.ref_name }}"
182-
CURRENT_MONTH=$(/bin/date -u "+%Y-%m")
183-
CURRENT_DAY=$(/bin/date -u "+%d")
184-
ROOT_CACHE_KEY="buildtool-cache-atlas"
185-
echo "buildtool-monthly-cache-key=${ROOT_CACHE_KEY}-${CURRENT_MONTH}" >> $GITHUB_OUTPUT
186-
echo "buildtool-monthly-branch-cache-key=${ROOT_CACHE_KEY}-${CURRENT_MONTH}-${CURRENT_BRANCH}" >> $GITHUB_OUTPUT
187-
echo "buildtool-cache-key=${ROOT_CACHE_KEY}-${CURRENT_MONTH}-${CURRENT_BRANCH}-${CURRENT_DAY}" >> $GITHUB_OUTPUT
188-
- name: Cache Maven/Gradle Dependency/Dist Caches
189-
id: cache-maven
190-
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
191-
# if it's not a pull request, we restore and save the cache
192-
if: github.event_name != 'pull_request'
193-
with:
194-
path: |
195-
~/.m2/repository/
196-
~/.m2/wrapper/
197-
~/.gradle/caches/modules-2
198-
~/.gradle/wrapper/
199-
# A new cache will be stored daily. After that first store of the day, cache save actions will fail because the cache is immutable but it's not a problem.
200-
# The whole cache is dropped monthly to prevent unlimited growth.
201-
# The cache is per branch but in case we don't find a branch for a given branch, we will get a cache from another branch.
202-
key: ${{ steps.cache-key.outputs.buildtool-cache-key }}
203-
restore-keys: |
204-
${{ steps.cache-key.outputs.buildtool-monthly-branch-cache-key }}-
205-
${{ steps.cache-key.outputs.buildtool-monthly-cache-key }}-
206-
- name: Restore Maven/Gradle Dependency/Dist Caches
207-
uses: actions/cache/restore@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
208-
# if it a pull request, we restore the cache but we don't save it
209-
if: github.event_name == 'pull_request'
210-
with:
211-
path: |
212-
~/.m2/repository/
213-
~/.m2/wrapper/
214-
~/.gradle/caches/modules-2
215-
~/.gradle/wrapper/
216-
key: ${{ steps.cache-key.outputs.buildtool-cache-key }}
217-
restore-keys: |
218-
${{ steps.cache-key.outputs.buildtool-monthly-branch-cache-key }}-
219-
${{ steps.cache-key.outputs.buildtool-monthly-cache-key }}-
220-
221-
- name: Run build script
222-
env:
223-
RDBMS: ${{ matrix.rdbms }}
224-
RUNID: ${{ github.run_number }}
225-
# These runners have no HOME variable set by default, we need to explicitly set it to make the build work
226-
HOME: /root
227-
# Needed for TFO (TCP fast open)
228-
LD_PRELOAD: /home/opc/libtfojdbc1.so
229-
LD_LIBRARY_PATH: /home/opc
230-
run: ./ci/build-github.sh
231-
shell: bash
232-
# Upload build scan data.
233-
# The actual publishing must be done in a separate job (see ci-report.yml).
234-
# We don't write to the remote cache as that would be unsafe.
235-
# That's even on push, because we do not trust Atlas runners to hold secrets: they are shared infrastructure.
236-
- name: Upload GitHub Actions artifact for the Develocity build scan
237-
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
238-
if: "${{ !cancelled() }}"
239-
with:
240-
name: build-scan-data-${{ matrix.rdbms }}
241-
path: ~/.gradle/build-scan-data
242-
- name: Upload test reports (if Gradle failed)
243-
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
244-
if: failure()
245-
with:
246-
name: test-reports-java11-${{ matrix.rdbms }}
247-
path: |
248-
./**/target/reports/tests/
249-
- name: Omit produced artifacts from build cache
250-
run: ./ci/before-cache.sh
251-
252-
# Static code analysis check
253-
format_checks:
254-
permissions:
255-
contents: read
256-
name: Static code analysis
257-
runs-on: ubuntu-latest
258-
steps:
259-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
260-
with:
261-
persist-credentials: false
262-
- name: Reclaim disk space and sanitize user home
263-
run: .github/ci-prerequisites-atlas.sh
264-
- name: Set up Java 21
265-
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
266-
with:
267-
distribution: 'temurin'
268-
java-version: '21'
269-
270-
- name: Generate cache key
271-
id: cache-key
272-
run: |
273-
CURRENT_BRANCH="${{ github.repository != 'hibernate/hibernate-orm' && 'fork' || github.base_ref || github.ref_name }}"
274-
CURRENT_MONTH=$(/bin/date -u "+%Y-%m")
275-
CURRENT_DAY=$(/bin/date -u "+%d")
276-
ROOT_CACHE_KEY="buildtool-cache-atlas"
277-
echo "buildtool-monthly-cache-key=${ROOT_CACHE_KEY}-${CURRENT_MONTH}" >> $GITHUB_OUTPUT
278-
echo "buildtool-monthly-branch-cache-key=${ROOT_CACHE_KEY}-${CURRENT_MONTH}-${CURRENT_BRANCH}" >> $GITHUB_OUTPUT
279-
echo "buildtool-cache-key=${ROOT_CACHE_KEY}-${CURRENT_MONTH}-${CURRENT_BRANCH}-${CURRENT_DAY}" >> $GITHUB_OUTPUT
280-
- name: Cache Maven/Gradle Dependency/Dist Caches
281-
id: cache-maven
282-
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
283-
# if it's not a pull request, we restore and save the cache
284-
if: github.event_name != 'pull_request'
285-
with:
286-
path: |
287-
~/.m2/repository/
288-
~/.m2/wrapper/
289-
~/.gradle/caches/modules-2
290-
~/.gradle/wrapper/
291-
# A new cache will be stored daily. After that first store of the day, cache save actions will fail because the cache is immutable but it's not a problem.
292-
# The whole cache is dropped monthly to prevent unlimited growth.
293-
# The cache is per branch but in case we don't find a branch for a given branch, we will get a cache from another branch.
294-
key: ${{ steps.cache-key.outputs.buildtool-cache-key }}
295-
restore-keys: |
296-
${{ steps.cache-key.outputs.buildtool-monthly-branch-cache-key }}-
297-
${{ steps.cache-key.outputs.buildtool-monthly-cache-key }}-
298-
- name: Restore Maven/Gradle Dependency/Dist Caches
299-
uses: actions/cache/restore@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
300-
# if it a pull request, we restore the cache but we don't save it
301-
if: github.event_name == 'pull_request'
302-
with:
303-
path: |
304-
~/.m2/repository/
305-
~/.m2/wrapper/
306-
~/.gradle/caches/modules-2
307-
~/.gradle/wrapper/
308-
key: ${{ steps.cache-key.outputs.buildtool-cache-key }}
309-
restore-keys: |
310-
${{ steps.cache-key.outputs.buildtool-monthly-branch-cache-key }}-
311-
${{ steps.cache-key.outputs.buildtool-monthly-cache-key }}-
312-
313-
- name: Run build script
314-
run: ./gradlew formatChecks
315-
env:
316-
# For jobs running on 'push', publish build scan and cache immediately.
317-
# This won't work for pull requests, since they don't have access to secrets.
318-
POPULATE_REMOTE_GRADLE_CACHE: ${{ github.event_name == 'push' && github.repository == 'hibernate/hibernate-orm' && 'true' || 'false' }}
319-
DEVELOCITY_ACCESS_KEY: "${{ secrets.DEVELOCITY_ACCESS_KEY }}"
320-
321-
# For jobs running on 'pull_request', upload build scan data.
322-
# The actual publishing must be done in a separate job (see ci-report.yml).
323-
# We don't write to the remote cache as that would be unsafe.
324-
- name: Upload GitHub Actions artifact for the Develocity build scan
325-
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
326-
if: "${{ github.event_name == 'pull_request' && !cancelled() }}"
327-
with:
328-
name: build-scan-data-sca
329-
path: ~/.gradle/build-scan-data
330-
331-
- name: Upload test reports (if Gradle failed)
332-
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
333-
if: failure()
334-
with:
335-
name: test-reports-java11-sca
336-
path: |
337-
./**/target/reports/tests/
338-
- name: Omit produced artifacts from build cache
339-
run: ./ci/before-cache.sh

.github/workflows/codeql.yml

Lines changed: 0 additions & 79 deletions
This file was deleted.

0 commit comments

Comments
 (0)