testing 1

This commit is contained in:
Jeroen Baten [NIPV] 2025-11-11 14:42:04 +01:00
parent c6e406a3cf
commit 96e0c8e7f8

View file

@ -22,6 +22,7 @@ jobs:
env: env:
POSTGRES_USER: libreplan POSTGRES_USER: libreplan
POSTGRES_PASSWORD: libreplan POSTGRES_PASSWORD: libreplan
POSTGRES_DB: libreplandev
ports: ports:
- 5432:5432 - 5432:5432
options: >- options: >-
@ -29,25 +30,83 @@ jobs:
--health-interval 10s --health-interval 10s
--health-timeout 5s --health-timeout 5s
--health-retries 5 --health-retries 5
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- name: Create libreplandev database - name: Install psql client
uses: akanieski/setup-postgres-cli@v0.1.2 run: |
with: apt-get update
commands: PGPASSWORD=libreplan psql -U libreplan -h postgres -p 5432 -c "CREATE DATABASE libreplandev;" apt-get install -y postgresql-client
- name: Show Postgres info (debug)
env:
PGPASSWORD: ${{ secrets.PG_PASSWORD }}
run: |
psql -h postgres -U libreplan -d libreplandev -c "SELECT version();"
psql -h postgres -U libreplan -d libreplandev -c "SELECT current_database(), current_user;"
# - name: Create libreplandev database
# uses: akanieski/setup-postgres-cli@v0.1.2
# with:
# commands: PGPASSWORD=libreplan psql -U libreplan -h postgres -p 5432 -c "CREATE DATABASE libreplandev;"
# - name: Create libreplandevtest database
# uses: akanieski/setup-postgres-cli@v0.1.2
# with:
# commands: PGPASSWORD=libreplan psql -U libreplan -h postgres -p 5432 -c "CREATE DATABASE libreplandevtest;"
# ▶️ Voorbeeld 1: extra database expliciet aanmaken
- name: Create libreplandevtest database - name: Create libreplandevtest database
uses: akanieski/setup-postgres-cli@v0.1.2 env:
with: PGPASSWORD: ${{ secrets.PG_PASSWORD }}
commands: PGPASSWORD=libreplan psql -U libreplan -h postgres -p 5432 -c "CREATE DATABASE libreplandevtest;" run: |
psql -h postgres -U libreplan -d postgres -v ON_ERROR_STOP=1 -c "CREATE DATABASE libreplandevtest;"
- name: Set up JDK 8 # # ▶️ Voorbeeld 2: schema/rollen in je default DB aanmaken
uses: actions/setup-java@v3 # - name: Create schema and role
with: # env:
java-version: '8' # PGPASSWORD: ${{ secrets.PG_PASSWORD }}
distribution: 'temurin' # run: |
cache: maven # psql -h postgres -U libreplan -d libreplandev -v ON_ERROR_STOP=1 <<'SQL'
# DO $$
# BEGIN
# IF NOT EXISTS (SELECT FROM pg_roles WHERE rolname = 'appuser') THEN
# CREATE ROLE appuser LOGIN PASSWORD 'appuserpass';
# END IF;
# END $$;
# CREATE SCHEMA IF NOT EXISTS app AUTHORIZATION ci;
# GRANT ALL ON SCHEMA app TO appuser;
# SQL
# # ▶️ Voorbeeld 3: init-SQL uit je repo draaien
# - name: Run init SQL from repo
# if: ${{ hashFiles('db/init.sql') != '' }}
# env:
# PGPASSWORD: ${{ secrets.PG_PASSWORD }}
# run: |
# psql -h postgres -U libreplan -d libreplandev -v ON_ERROR_STOP=1 -f db/init.sql
# - name: Set up JDK 8
# uses: actions/setup-java@v3
# with:
# java-version: '8'
# distribution: 'temurin'
# cache: maven
#
- name: Set up Java 8
uses: actions/setup-java@v4
with:
distribution: temurin # of adopt, zulu, corretto, liberica …
java-version: 8
- name: Verify Java version
run: java -version
- name: Build with Maven - name: Build with Maven
run: mvn -Ddefault.passwordsControl=false -Ddefault.exampleUsersDisabled=false clean install run: mvn -Ddefault.passwordsControl=false -Ddefault.exampleUsersDisabled=false clean install
# - name: Build with Maven
# run: mvn -B clean package