Skip to content

Bump io.mongock:mongock-bom from 5.3.3 to 5.3.4 #609

Bump io.mongock:mongock-bom from 5.3.3 to 5.3.4

Bump io.mongock:mongock-bom from 5.3.3 to 5.3.4 #609

Workflow file for this run

name: "Test & Build"
on:
push:
pull_request:
jobs:
test:
name: Test
strategy:
matrix:
os:
- ubuntu-20.04
# - windows-2022 (MongoDB issues in CI)
- macos-12
runs-on: ${{ matrix.os }}
steps:
- name: Checkout repo
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up MongoDB
uses: ankane/setup-mongodb@v1
with:
mongodb-version: '5.0'
- name: Check MongoDB
run: |
mongo --eval "db.version()"
- name: Set up JDK 17 (Temurin)
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
cache: maven
- name: Compile
run: |
mvn -q -U -B compile
- name: Test
run: |
mvn -q -U -B test
- name: Package
run: |
mvn -q -U -B -ff -DskipTests package
- name: Verify
run: |
mvn -q -U -B -ff -DskipTests verify
docker:
name: Docker build
runs-on: ubuntu-latest
needs: test
env:
PUBLIC_IMAGE: fairdata/fairdatapoint
PRIVATE_IMAGE: ${{ secrets.PRIVATE_REGISTRY_URL }}/fairdatapoint
PRIVATE_REGISTRY_URL: ${{ secrets.PRIVATE_REGISTRY_URL }}
DOCKER_HUB_USERNAME: ${{ secrets.DOCKER_HUB_USERNAME }}
steps:
- name: Checkout repo
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v2
- name: Check available platforms
run: echo ${{ steps.buildx.outputs.platforms }}
- name: Docker meta [test]
id: meta-test
uses: docker/metadata-action@v4
with:
images: |
${{ env.PUBLIC_IMAGE }}
tags: |
type=sha
- name: Docker build+push [test]
uses: docker/build-push-action@v4
with:
context: .
file: ./Dockerfile.build
platforms: linux/amd64,linux/arm64
push: false
tags: ${{ steps.meta-test.outputs.tags }}
labels: ${{ steps.meta-test.outputs.labels }}
# PRIVATE: DOCKER REGISTRY
- name: Docker login [private]
if: github.event_name == 'push' && env.PRIVATE_REGISTRY_URL != ''
uses: docker/login-action@v2
with:
registry: ${{ secrets.PRIVATE_REGISTRY_URL }}
username: ${{ secrets.PRIVATE_REGISTRY_USERNAME }}
password: ${{ secrets.PRIVATE_REGISTRY_PASSWORD }}
- name: Docker meta [private]
id: meta-private
if: github.event_name == 'push' && env.PRIVATE_REGISTRY_URL != ''
uses: docker/metadata-action@v4
with:
images: |
${{ env.PRIVATE_IMAGE }}
tags: |
type=ref,event=branch
type=semver,pattern={{version}}
- name: Docker build+push [private]
uses: docker/build-push-action@v4
if: github.event_name == 'push' && env.PRIVATE_REGISTRY_URL != '' && steps.meta-private.outputs.tags != ''
with:
context: .
file: ./Dockerfile.build
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta-private.outputs.tags }}
labels: ${{ steps.meta-private.outputs.labels }}
# PUBLIC: DOCKER HUB
- name: Docker login [public]
if: github.event_name == 'push' && env.DOCKER_HUB_USERNAME != ''
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
- name: Docker meta [public]
id: meta-public
if: github.event_name == 'push' && env.DOCKER_HUB_USERNAME != ''
uses: docker/metadata-action@v4
with:
images: |
${{ env.PUBLIC_IMAGE }}
tags: |
type=raw,value=develop,enable=${{ github.ref == format('refs/heads/{0}', 'develop') }}
type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}},enable=${{ !startsWith(github.ref, 'refs/tags/v0.') }}
- name: Docker build+push [public]
uses: docker/build-push-action@v4
if: github.event_name == 'push' && env.DOCKER_HUB_USERNAME != '' && steps.meta-public.outputs.tags != ''
with:
context: .
file: ./Dockerfile.build
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta-public.outputs.tags }}
labels: ${{ steps.meta-public.outputs.labels }}