Skip to content

Use httpd:alpine image in isolated dockerfile #28

Use httpd:alpine image in isolated dockerfile

Use httpd:alpine image in isolated dockerfile #28

Workflow file for this run

#
# Copyright contributors to the Galasa project
#
# SPDX-License-Identifier: EPL-2.0
#
name: PR build
on:
pull_request:
branches: [main]
env:
REGISTRY: ghcr.io
NAMESPACE: galasa-dev
IMAGE_TAG: main
jobs:
build-isolated:
name: Build Isolated
runs-on: ubuntu-latest
steps:
- name: Checkout Galasa
uses: actions/checkout@v4
with:
repository: ${{ env.NAMESPACE }}/galasa
path: galasa
- name: Checkout Isolated
uses: actions/checkout@v4
with:
path: isolated
- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'semeru'
- name: Generate Isolated pom.xml
run: |
docker run --rm -v ${{ github.workspace }}:/var/root/ ghcr.io/galasa-dev/galasabld-amd64:main template --releaseMetadata var/root/galasa/modules/framework/release.yaml --releaseMetadata /var/root/galasa/modules/extensions/release.yaml --releaseMetadata /var/root/galasa/modules/managers/release.yaml --releaseMetadata /var/root/galasa/modules/obr/release.yaml --template /var/root/isolated/full/pom.template --output /var/root/isolated/full/pom.xml --isolated
- name: Make directory to place build logs in
working-directory: ./isolated/full
run: |
mkdir isolated-build-logs
- name: Build Isolated pom.xml with maven
working-directory: ./isolated/full
env:
GITHUB_TOKEN_READ_PACKAGES_USERNAME: ${{ secrets.READ_GITHUB_PACKAGES_USERNAME }}
GITHUB_TOKEN_READ_PACKAGES_PASSWORD: ${{ secrets.READ_GITHUB_PACKAGES_TOKEN }}
run: |
set -o pipefail
mvn -f pom.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
-Dgithub.token.read.packages.username=${{ env.GITHUB_TOKEN_READ_PACKAGES_USERNAME }} \
-Dgithub.token.read.packages.password=${{ env.GITHUB_TOKEN_READ_PACKAGES_PASSWORD }} \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee isolated-build-logs/build-isolated-pom.log
- name: Build Isolated pom2.xml with maven
working-directory: ./isolated/full
run: |
set -o pipefail
mvn -f pom2.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee isolated-build-logs/build-isolated-pom2.log
- name: Build Isolated pom3.xml with maven
working-directory: ./isolated/full
run: |
set -o pipefail
mvn -f pom3.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee isolated-build-logs/build-isolated-pom3.log
- name: Build Isolated pom4.xml with maven
working-directory: ./isolated/full
run: |
set -o pipefail
mvn -f pom4.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee isolated-build-logs/build-isolated-pom4.log
- name: Build Isolated pom5.xml with maven
working-directory: ./isolated/full
run: |
set -o pipefail
mvn -f pom5.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee isolated-build-logs/build-isolated-pom5.log
- name: Build Isolated pom6.xml with maven
working-directory: ./isolated/full
run: |
set -o pipefail
mvn -f pom6.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee isolated-build-logs/build-isolated-pom6.log
- name: Build Isolated Javadoc with maven
working-directory: ./isolated/full
run: |
set -o pipefail
mvn -f pomJavaDoc.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee isolated-build-logs/build-isolated-javadoc.log
- name: Build Isolated Docs with maven
working-directory: ./isolated/full
env:
GITHUB_TOKEN_READ_PACKAGES_USERNAME: ${{ secrets.READ_GITHUB_PACKAGES_USERNAME }}
GITHUB_TOKEN_READ_PACKAGES_PASSWORD: ${{ secrets.READ_GITHUB_PACKAGES_TOKEN }}
run: |
set -o pipefail
mvn -f pomDocs.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
-Dgithub.token.read.packages.username=${{ env.GITHUB_TOKEN_READ_PACKAGES_USERNAME }} \
-Dgithub.token.read.packages.password=${{ env.GITHUB_TOKEN_READ_PACKAGES_PASSWORD }} \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee isolated-build-logs/build-isolated-docs.log
- name: Download galasactl binaries
working-directory: ./isolated/full
run: |
mkdir bin &&
cd bin &&
wget https://development.galasa.dev/main/binary/cli/galasactl-darwin-x86_64 &&
wget https://development.galasa.dev/main/binary/cli/galasactl-darwin-arm64 &&
wget https://development.galasa.dev/main/binary/cli/galasactl-linux-arm64 &&
wget https://development.galasa.dev/main/binary/cli/galasactl-linux-x86_64 &&
wget https://development.galasa.dev/main/binary/cli/galasactl-linux-s390x &&
wget https://development.galasa.dev/main/binary/cli/galasactl-windows-x86_64.exe &&
cd ..
- name: Build galasactl directory with maven
working-directory: ./isolated/full
run: |
set -o pipefail
mvn -f pomGalasactl.xml validate -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee isolated-build-logs/build-isolated-galasactl.log
- name: Copy text files into Isolated
working-directory: ./isolated/full
run : |
cp -vr resources/* target/isolated/
- name: Build Docker image for Isolated development maven registry
uses: docker/build-push-action@v5
with:
context: .
file: ${{ github.workspace }}/isolated/dockerfiles/dockerfile.isolated
load: true
tags: galasa-isolated:test
build-args: |
directory=isolated/full
- name: Build Docker image for Isolated tar file
uses: docker/build-push-action@v5
with:
context: .
file: ${{ github.workspace }}/isolated/dockerfiles/dockerfile.isolated
load: true
tags: galasa-isolated-tar:test
build-args: |
directory=isolated/full
outputs: type=tar,dest=isolated/full/target/isolated/isolated.tar
- name: Build Isolated zip with maven
working-directory: ./isolated/full
run: |
set -o pipefail
mvn -f pomZip.xml deploy -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.release.repo=file:${{ github.workspace }}/isolated/full/repo \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee isolated-build-logs/build-isolated-zip.log
- name: Upload Isolated Maven build logs
if: failure()
uses: actions/upload-artifact@v4
with:
name: isolated-maven-build-logs
path: isolated-build-logs
retention-days: 7
- name: Build Docker image for Isolated zip
uses: docker/build-push-action@v5
with:
context: ./isolated/full
file: ${{ github.workspace }}/isolated/dockerfiles/dockerfile.isolatedzip
load: true
tags: galasa-isolated-zip:test
build-args: |
baseVersion=latest
dockerRepository=ghcr.io
build-mvp:
name: Build MVP
runs-on: ubuntu-latest
steps:
- name: Checkout Galasa
uses: actions/checkout@v4
with:
repository: ${{ env.NAMESPACE }}/galasa
path: galasa
- name: Checkout Isolated
uses: actions/checkout@v4
with:
path: isolated
- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'semeru'
- name: Generate MVP pom.xml
run: |
docker run --rm -v ${{ github.workspace }}:/var/root/ ghcr.io/galasa-dev/galasabld-amd64:main template --releaseMetadata var/root/galasa/modules/framework/release.yaml --releaseMetadata /var/root/galasa/modules/extensions/release.yaml --releaseMetadata /var/root/galasa/modules/managers/release.yaml --releaseMetadata /var/root/galasa/modules/obr/release.yaml --template /var/root/isolated/mvp/pom.template --output /var/root/isolated/mvp/pom.xml --mvp
- name: Make directory to place build logs in
working-directory: ./isolated/mvp
run: |
mkdir mvp-build-logs
- name: Build MVP pom.xml with maven
working-directory: ./isolated/mvp
env:
GITHUB_TOKEN_READ_PACKAGES_USERNAME: ${{ secrets.READ_GITHUB_PACKAGES_USERNAME }}
GITHUB_TOKEN_READ_PACKAGES_PASSWORD: ${{ secrets.READ_GITHUB_PACKAGES_TOKEN }}
run: |
set -o pipefail
mvn -f pom.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
-Dgithub.token.read.packages.username=${{ env.GITHUB_TOKEN_READ_PACKAGES_USERNAME }} \
-Dgithub.token.read.packages.password=${{ env.GITHUB_TOKEN_READ_PACKAGES_PASSWORD }} \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee mvp-build-logs/build-mvp-pom.log
- name: Build MVP pom2.xml with maven
working-directory: ./isolated/mvp
run: |
set -o pipefail
mvn -f pom2.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee mvp-build-logs/build-mvp-pom2.log
- name: Build MVP pom3.xml with maven
working-directory: ./isolated/mvp
run: |
set -o pipefail
mvn -f pom3.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee mvp-build-logs/build-mvp-pom3.log
- name: Build MVP pom4.xml with maven
working-directory: ./isolated/mvp
run: |
set -o pipefail
mvn -f pom4.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee mvp-build-logs/build-mvp-pom4.log
- name: Build MVP pom5.xml with maven
working-directory: ./isolated/mvp
run: |
set -o pipefail
mvn -f pom5.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee mvp-build-logs/build-mvp-pom5.log
- name: Build MVP pom6.xml with maven
working-directory: ./isolated/mvp
run: |
set -o pipefail
mvn -f pom6.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee mvp-build-logs/build-mvp-pom6.log
- name: Build MVP Javadoc with maven
working-directory: ./isolated/mvp
run: |
set -o pipefail
mvn -f pomJavaDoc.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee mvp-build-logs/build-mvp-javadoc.log
- name: Build MVP Docs with maven
working-directory: ./isolated/mvp
env:
GITHUB_TOKEN_READ_PACKAGES_USERNAME: ${{ secrets.READ_GITHUB_PACKAGES_USERNAME }}
GITHUB_TOKEN_READ_PACKAGES_PASSWORD: ${{ secrets.READ_GITHUB_PACKAGES_TOKEN }}
run: |
set -o pipefail
mvn -f pomDocs.xml process-sources -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
-Dgithub.token.read.packages.username=${{ env.GITHUB_TOKEN_READ_PACKAGES_USERNAME }} \
-Dgithub.token.read.packages.password=${{ env.GITHUB_TOKEN_READ_PACKAGES_PASSWORD }} \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee mvp-build-logs/build-mvp-docs.log
- name: Download galasactl binaries
working-directory: ./isolated/mvp
run: |
mkdir bin &&
cd bin &&
wget https://development.galasa.dev/main/binary/cli/galasactl-darwin-x86_64 &&
wget https://development.galasa.dev/main/binary/cli/galasactl-darwin-arm64 &&
wget https://development.galasa.dev/main/binary/cli/galasactl-linux-arm64 &&
wget https://development.galasa.dev/main/binary/cli/galasactl-linux-x86_64 &&
wget https://development.galasa.dev/main/binary/cli/galasactl-linux-s390x &&
wget https://development.galasa.dev/main/binary/cli/galasactl-windows-x86_64.exe &&
cd ..
- name: Build galasactl directory with maven
working-directory: ./isolated/mvp
run: |
set -o pipefail
mvn -f pomGalasactl.xml validate -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee mvp-build-logs/build-mvp-galasactl.log
- name: Copy text files into MVP
working-directory: ./isolated/mvp
run : |
cp -vr resources/* target/isolated/
- name: Build Docker image for MVP development maven registry
uses: docker/build-push-action@v5
with:
context: .
file: ${{ github.workspace }}/isolated/dockerfiles/dockerfile.isolated
load: true
tags: galasa-mvp:test
build-args: |
directory=isolated/mvp
- name: Build Docker image for MVP tar file
uses: docker/build-push-action@v5
with:
context: .
file: ${{ github.workspace }}/isolated/dockerfiles/dockerfile.isolated
load: true
tags: galasa-mvp-tar:test
build-args: |
directory=isolated/mvp
outputs: type=tar,dest=isolated/mvp/target/isolated/isolated.tar
- name: Build MVP zip with maven
working-directory: ./isolated/mvp
run: |
set -o pipefail
mvn -f pomZip.xml deploy -X \
-Dgpg.skip=true \
-Dgalasa.target.repo=file:target/isolated/maven \
-Dgalasa.release.repo=file:${{ github.workspace }}/isolated/mvp/repo \
-Dgalasa.runtime.repo=https://development.galasa.dev/main/maven-repo/obr \
-Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \
-Dgalasa.javadoc.repo=https://development.galasa.dev/main/maven-repo/javadoc \
-Dgalasa.docs.repo=https://maven.pkg.github.com/galasa-dev/galasa.dev \
-Dgalasa.central.repo=https://repo.maven.apache.org/maven2/ \
--batch-mode --errors --fail-at-end \
--settings ${{ github.workspace }}/isolated/settings.xml 2>&1 | tee mvp-build-logs/build-mvp-zip.log
- name: Upload MVP Maven build logs
if: failure()
uses: actions/upload-artifact@v4
with:
name: mvp-maven-build-logs
path: mvp-build-logs
retention-days: 7
- name: Build Docker image for MVP zip
uses: docker/build-push-action@v5
with:
context: ./isolated/mvp
file: ${{ github.workspace }}/isolated/dockerfiles/dockerfile.isolatedzip
load: true
tags: galasa-mvp-zip:test
build-args: |
baseVersion=latest
dockerRepository=ghcr.io