diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index ef2638c48..f24b4648c 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -1,7 +1,7 @@ # This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time # For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven -name: Java 8 CI with Maven and skipTests +name: Ubuntu 20.04 Java 8 CI with Maven, PostgreSQL and skipTests option on: push: @@ -12,26 +12,41 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 - services: - postgres: - image: postgres:latest - env: - POSTGRES_DB: libreplandev - POSTGRES_PASSWORD: libreplan - POSTGRES_USER: libreplan - ports: - - 5432:5432 - # Set health checks to wait until postgres has started - options: >- - --health-cmd pg_isready - --health-interval 10s - --health-timeout 5s - --health-retries 5 +# services: +# postgres: +# image: postgres:latest +# env: +# POSTGRES_DB: libreplandev +# POSTGRES_PASSWORD: libreplan +# POSTGRES_USER: libreplan +# ports: +# - 5432:5432 +# # Set health checks to wait until postgres has started +# options: >- +# --health-cmd pg_isready +# --health-interval 10s +# --health-timeout 5s +# --health-retries 5 steps: - uses: actions/checkout@v3 + + - name: Start PostgreSQL on Ubuntu + run: | + sudo systemctl start postgresql.service + pg_isready + + - name: Create scheduler user + run: | + sudo -u postgres psql --command="CREATE USER libreplan PASSWORD 'libreplan'" --command="\du" + + - name: Create timetable database + run: | + sudo -u postgres createdb --owner=libreplan libreplan + PGPASSWORD=libreplan psql --username=libreplan --host=localhost --list libreplan + - name: Set up JDK 8 uses: actions/setup-java@v3 with: