Skip to content

Add docker-compose.yaml #3

Add docker-compose.yaml

Add docker-compose.yaml #3

Workflow file for this run

name: Java CI with Maven
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
permissions:
contents: read
checks: write
id-token: write
jobs:
test:
name: Build and Run Tests
runs-on: ubuntu-latest
services:
postgres:
image: postgres:15.1-alpine
env:
POSTGRES_DB: wallet
POSTGRES_USER: postgres
POSTGRES_PASSWORD: 123
ports:
- 5432:5432
options:
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
cache: maven
env:
POSTGRES_HOST: postgres
- name: Build with Maven
run: mvn --batch-mode --update-snapshots verify
- name: Publish Test Report
uses: mikepenz/action-junit-report@v4
if: success() || failure() # always run even if the previous step fails
with:
report_paths: '**/build/test-results/test/TEST-*.xml'
build-docker-image:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
name: Check out code
- name: Docker Build & Push Action
uses: mr-smithers-excellent/docker-build-push@v6
with:
image: bifurcated/wallet
tags: latest
registry: docker.io
dockerfile: Dockerfile
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}