Skip to content

Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa… #395

Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…

Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa… #395

name: Build code with Maven for pull requests to develop
on:
pull_request_target:
repository: dqops/dqo
branches:
- develop
push:
repository: dqops/dqo
branches:
- develop
jobs:
build-docker-develop:
runs-on: ubuntu-latest
steps:
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: false
# all of these default to true, but feel free to set to
# "false" if necessary for your workflow
android: true
dotnet: true
haskell: true
large-packages: true
docker-images: false
swap-storage: true
- uses: actions/checkout@v3
- name: Add SHORT_SHA env property with commit short sha
run: echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> $GITHUB_ENV
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
cache: 'maven'
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.8
- name: Restore cached npm packages
id: restore-cached-npm-packages
uses: actions/cache/restore@v3
with:
path: |
dqops/src/main/frontend/node
dqops/src/main/frontend/node_modules
key: 'npm'
- name: Build with Maven
run: mvn package -DskipTests -Pbuild-with-jdk-11 -Pdisable-duckdb-extensions-download -Pdevelopment-build -Prun-npm
- name: Save cached npm packages
id: save-cached-npm-packages
uses: actions/cache/save@v3
with:
path: |
dqops/src/main/frontend/node
dqops/src/main/frontend/node_modules
key: 'npm'
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
- uses: mr-smithers-excellent/docker-build-push@v6
name: Build and Push Docker Image
with:
image: dqops/dqo
tags: ${SHORT_SHA},develop
dockerfile: Dockerfile-fast
enableBuildKit: true
multiPlatform: true
platform: linux/amd64,linux/arm64
registry: docker.io
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy