testing 1
This commit is contained in:
parent
c6e406a3cf
commit
96e0c8e7f8
1 changed files with 73 additions and 14 deletions
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue