From efa03198f38cbca1785012745ccb7de19803f3fb Mon Sep 17 00:00:00 2001 From: Jade Carino Date: Wed, 31 Jul 2024 10:23:06 +0100 Subject: [PATCH 1/6] GitHub workflow for isolated and mvp Signed-off-by: Jade Carino --- .github/workflows/pr-build.yaml | 307 +++++++++++++++++++++++++++++ dockerfiles/dockerfile.isolated | 8 + dockerfiles/dockerfile.isolatedzip | 5 + 3 files changed, 320 insertions(+) create mode 100644 .github/workflows/pr-build.yaml create mode 100644 dockerfiles/dockerfile.isolated create mode 100644 dockerfiles/dockerfile.isolatedzip diff --git a/.github/workflows/pr-build.yaml b/.github/workflows/pr-build.yaml new file mode 100644 index 0000000..60d50eb --- /dev/null +++ b/.github/workflows/pr-build.yaml @@ -0,0 +1,307 @@ +name: PR build + +on: + pull_request: + branches: [main] + +env: + REGISTRY: ghcr.io + NAMESPACE: galasa-dev + IMAGE_TAG: main + +jobs: + build-isolated: + name: Build Isolated using galasabld and maven + runs-on: ubuntu-latest + + steps: + - name: Checkout Framework + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/framework + path: framework + + - name: Checkout Extensions + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/extensions + path: extensions + + - name: Checkout Managers + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/managers + path: managers + + - name: Checkout OBR + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/obr + path: obr + + - name: Checkout Isolated + uses: actions/checkout@v4 + with: + path: isolated + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: '11' + distribution: 'semeru' + cache: maven + + # - name: Print githash + # run: | + # echo $GITHUB_SHA > ./obr.githash + + # - name: Make secrets directory + # run : | + # mkdir /home/runner/work/secrets + + # - name: Copy settings.xml + # env: + # MAVEN_SETTINGS_XML: ${{ secrets.MAVEN_SETTINGS_XML }} + # run : | + # echo $MAVEN_SETTINGS_XML > /home/runner/work/secrets/settings.xml + # - name: Copy GPG passphrase + # env: + # GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} + # run : | + # echo $GPG_PASSPHRASE > /home/runner/work/secrets/passphrase.file + # - name: Copy GPG key + # env: + # GPG_KEY_BASE64: ${{ secrets.GPG_KEY }} + # run : | + # echo $GPG_KEY_BASE64 | base64 --decode > /home/runner/work/secrets/galasa.gpg + + # - name: Make GPG home directory and change permissions + # run: | + # mkdir /home/runner/work/gpg + # chmod '700' /home/runner/work/gpg + + # - name: Import GPG + # run: | + # gpg --homedir /home/runner/work/gpg --pinentry-mode loopback --passphrase-file /home/runner/work/secrets/passphrase.file --import /home/runner/work/secrets/galasa.gpg + + # - name: Copy custom settings.xml + # run: | + # cp /home/runner/work/secrets/settings.xml /home/runner/work/gpg/settings.xml + + - name: Generate Isolated pom.xml + working-directory: ./isolated/full + run: | + docker run --rm -v ${{github.workspace}}:/var/root/ ghcr.io/${{env.NAMESPACE}}/galasabld-amd64:${{env.IMAGE_TAG}} template --releaseMetadata var/root/framework/release.yaml --releaseMetadata /var/root/extensions/release.yaml --releaseMetadata /var/root/managers/release.yaml --releaseMetadata /var/root/obr/release.yaml --template /var/root/isolated/full/pom.template --output /var/root/isolated/full/pom.xml --isolated + + # - name: Display Galasa BOM pom.xml + # run: | + # cat ${{github.workspace}}/obr/galasa-bom/pom.xml + + - 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: | + mvn -f ${{github.workspace}}/isolated/full/pom.xml process-sources \ + -Dgpg.skip=true \ + -Dgalasa.target.repo=file:target/isolated/maven \ + -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \ + -Dgalasa.javadoc.repo=https://development.galasa.dev/gh/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 + + - name: Build Isolated pom2.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom2.xml process-sources \ + -Dgpg.skip=true \ + -Dgalasa.target.repo=file:target/isolated/maven \ + -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \ + -Dgalasa.javadoc.repo=https://development.galasa.dev/gh/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 + + - name: Build Isolated pom3.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom3.xml process-sources \ + -Dgpg.skip=true \ + -Dgalasa.target.repo=file:target/isolated/maven \ + -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \ + -Dgalasa.javadoc.repo=https://development.galasa.dev/gh/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 + + - name: Build Isolated pom4.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom4.xml process-sources \ + -Dgpg.skip=true \ + -Dgalasa.target.repo=file:target/isolated/maven \ + -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \ + -Dgalasa.javadoc.repo=https://development.galasa.dev/gh/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 + + - name: Build Isolated pom5.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom5.xml process-sources \ + -Dgpg.skip=true \ + -Dgalasa.target.repo=file:target/isolated/maven \ + -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \ + -Dgalasa.javadoc.repo=https://development.galasa.dev/gh/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 + + - name: Build Isolated pom6.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom6.xml process-sources \ + -Dgpg.skip=true \ + -Dgalasa.target.repo=file:target/isolated/maven \ + -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \ + -Dgalasa.javadoc.repo=https://development.galasa.dev/gh/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 + + - name: Build Javadoc with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pomJavaDoc.xml process-sources \ + -Dgpg.skip=true \ + -Dgalasa.target.repo=file:target/isolated/maven \ + -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \ + -Dgalasa.javadoc.repo=https://development.galasa.dev/gh/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 + + - name: Build 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: | + mvn -f ${{github.workspace}}/isolated/full/pomDocs.xml process-sources \ + -Dgpg.skip=true \ + -Dgalasa.target.repo=file:target/isolated/maven \ + -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \ + -Dgalasa.javadoc.repo=https://development.galasa.dev/gh/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 + + - 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: | + mvn -f ${{github.workspace}}/isolated/full/pomGalasactl.xml validate \ + -Dgpg.skip=true \ + -Dgalasa.target.repo=file:target/isolated/maven \ + -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \ + -Dgalasa.javadoc.repo=https://development.galasa.dev/gh/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 + + - 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: isolated-maven-artefacts: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-distribution:test + build-args: | + --tarPath + isolated/full/target/isolated/isolated.tar + directory=isolated/full + + - name: Build Isolated zip with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pomZip.xml deploy \ + -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/gh/maven-repo/obr \ + -Dgalasa.simplatform.repo=https://development.galasa.dev/main/maven-repo/simplatform \ + -Dgalasa.javadoc.repo=https://development.galasa.dev/gh/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 + + - 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: isolated-zip:test + build-args: | + baseVersion=latest + dockerRepository=ghcr.io + + # build-mvp: + # name: Build MVP using galasabld and maven + # runs-on: ubuntu-latest + + # steps: + \ No newline at end of file diff --git a/dockerfiles/dockerfile.isolated b/dockerfiles/dockerfile.isolated new file mode 100644 index 0000000..c1f69d2 --- /dev/null +++ b/dockerfiles/dockerfile.isolated @@ -0,0 +1,8 @@ +FROM harbor.galasa.dev/docker_proxy_cache/library/httpd:2.4.59 + +ARG directory + +RUN rm -v /usr/local/apache2/htdocs/* +COPY automation/dockerfiles/httpdconf/httpd.conf /usr/local/apache2/conf/httpd.conf + +COPY ${directory}/target/isolated/ /usr/local/apache2/htdocs/ \ No newline at end of file diff --git a/dockerfiles/dockerfile.isolatedzip b/dockerfiles/dockerfile.isolatedzip new file mode 100644 index 0000000..28811a0 --- /dev/null +++ b/dockerfiles/dockerfile.isolatedzip @@ -0,0 +1,5 @@ +ARG baseVersion +ARG dockerRepository +FROM ${dockerRepository}/galasa-dev/base-image:${baseVersion} + +COPY repo/ /usr/local/apache2/htdocs/ \ No newline at end of file From 4bfccb013c9a42b039e8ca3169f9403e8622313a Mon Sep 17 00:00:00 2001 From: Jade Carino Date: Wed, 31 Jul 2024 10:59:12 +0100 Subject: [PATCH 2/6] MVP build in separate job Signed-off-by: Jade Carino --- .github/workflows/pr-build.yaml | 337 +++++++++++++++++++++++++------- 1 file changed, 268 insertions(+), 69 deletions(-) diff --git a/.github/workflows/pr-build.yaml b/.github/workflows/pr-build.yaml index 60d50eb..ebd7e8f 100644 --- a/.github/workflows/pr-build.yaml +++ b/.github/workflows/pr-build.yaml @@ -11,7 +11,7 @@ env: jobs: build-isolated: - name: Build Isolated using galasabld and maven + name: Build Isolated runs-on: ubuntu-latest steps: @@ -50,52 +50,10 @@ jobs: java-version: '11' distribution: 'semeru' cache: maven - - # - name: Print githash - # run: | - # echo $GITHUB_SHA > ./obr.githash - - # - name: Make secrets directory - # run : | - # mkdir /home/runner/work/secrets - - # - name: Copy settings.xml - # env: - # MAVEN_SETTINGS_XML: ${{ secrets.MAVEN_SETTINGS_XML }} - # run : | - # echo $MAVEN_SETTINGS_XML > /home/runner/work/secrets/settings.xml - # - name: Copy GPG passphrase - # env: - # GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} - # run : | - # echo $GPG_PASSPHRASE > /home/runner/work/secrets/passphrase.file - # - name: Copy GPG key - # env: - # GPG_KEY_BASE64: ${{ secrets.GPG_KEY }} - # run : | - # echo $GPG_KEY_BASE64 | base64 --decode > /home/runner/work/secrets/galasa.gpg - - # - name: Make GPG home directory and change permissions - # run: | - # mkdir /home/runner/work/gpg - # chmod '700' /home/runner/work/gpg - - # - name: Import GPG - # run: | - # gpg --homedir /home/runner/work/gpg --pinentry-mode loopback --passphrase-file /home/runner/work/secrets/passphrase.file --import /home/runner/work/secrets/galasa.gpg - - # - name: Copy custom settings.xml - # run: | - # cp /home/runner/work/secrets/settings.xml /home/runner/work/gpg/settings.xml - name: Generate Isolated pom.xml - working-directory: ./isolated/full run: | docker run --rm -v ${{github.workspace}}:/var/root/ ghcr.io/${{env.NAMESPACE}}/galasabld-amd64:${{env.IMAGE_TAG}} template --releaseMetadata var/root/framework/release.yaml --releaseMetadata /var/root/extensions/release.yaml --releaseMetadata /var/root/managers/release.yaml --releaseMetadata /var/root/obr/release.yaml --template /var/root/isolated/full/pom.template --output /var/root/isolated/full/pom.xml --isolated - - # - name: Display Galasa BOM pom.xml - # run: | - # cat ${{github.workspace}}/obr/galasa-bom/pom.xml - name: Build Isolated pom.xml with maven working-directory: ./isolated/full @@ -106,9 +64,9 @@ jobs: mvn -f ${{github.workspace}}/isolated/full/pom.xml process-sources \ -Dgpg.skip=true \ -Dgalasa.target.repo=file:target/isolated/maven \ - -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -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/gh/maven-repo/javadoc \ + -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 }} \ @@ -122,9 +80,9 @@ jobs: mvn -f ${{github.workspace}}/isolated/full/pom2.xml process-sources \ -Dgpg.skip=true \ -Dgalasa.target.repo=file:target/isolated/maven \ - -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -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/gh/maven-repo/javadoc \ + -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 \ @@ -136,9 +94,9 @@ jobs: mvn -f ${{github.workspace}}/isolated/full/pom3.xml process-sources \ -Dgpg.skip=true \ -Dgalasa.target.repo=file:target/isolated/maven \ - -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -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/gh/maven-repo/javadoc \ + -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 \ @@ -150,9 +108,9 @@ jobs: mvn -f ${{github.workspace}}/isolated/full/pom4.xml process-sources \ -Dgpg.skip=true \ -Dgalasa.target.repo=file:target/isolated/maven \ - -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -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/gh/maven-repo/javadoc \ + -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 \ @@ -164,9 +122,9 @@ jobs: mvn -f ${{github.workspace}}/isolated/full/pom5.xml process-sources \ -Dgpg.skip=true \ -Dgalasa.target.repo=file:target/isolated/maven \ - -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -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/gh/maven-repo/javadoc \ + -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 \ @@ -178,29 +136,29 @@ jobs: mvn -f ${{github.workspace}}/isolated/full/pom6.xml process-sources \ -Dgpg.skip=true \ -Dgalasa.target.repo=file:target/isolated/maven \ - -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -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/gh/maven-repo/javadoc \ + -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 - - name: Build Javadoc with maven + - name: Build Isolated Javadoc with maven working-directory: ./isolated/full run: | mvn -f ${{github.workspace}}/isolated/full/pomJavaDoc.xml process-sources \ -Dgpg.skip=true \ -Dgalasa.target.repo=file:target/isolated/maven \ - -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -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/gh/maven-repo/javadoc \ + -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 - - name: Build Docs with maven + - name: Build Isolated Docs with maven working-directory: ./isolated/full env: GITHUB_TOKEN_READ_PACKAGES_USERNAME: ${{ secrets.READ_GITHUB_PACKAGES_USERNAME }} @@ -209,9 +167,9 @@ jobs: mvn -f ${{github.workspace}}/isolated/full/pomDocs.xml process-sources \ -Dgpg.skip=true \ -Dgalasa.target.repo=file:target/isolated/maven \ - -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -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/gh/maven-repo/javadoc \ + -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 }} \ @@ -238,9 +196,9 @@ jobs: mvn -f ${{github.workspace}}/isolated/full/pomGalasactl.xml validate \ -Dgpg.skip=true \ -Dgalasa.target.repo=file:target/isolated/maven \ - -Dgalasa.runtime.repo=https://development.galasa.dev/gh/maven-repo/obr \ + -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/gh/maven-repo/javadoc \ + -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 \ @@ -280,9 +238,9 @@ jobs: -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/gh/maven-repo/obr \ + -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/gh/maven-repo/javadoc \ + -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 \ @@ -299,9 +257,250 @@ jobs: baseVersion=latest dockerRepository=ghcr.io - # build-mvp: - # name: Build MVP using galasabld and maven - # runs-on: ubuntu-latest + build-mvp: + name: Build MVP + runs-on: ubuntu-latest + + steps: + - name: Checkout Framework + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/framework + path: framework + + - name: Checkout Extensions + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/extensions + path: extensions + + - name: Checkout Managers + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/managers + path: managers + + - name: Checkout OBR + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/obr + path: obr - # steps: + - name: Checkout Isolated + uses: actions/checkout@v4 + with: + path: isolated + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: '11' + distribution: 'semeru' + cache: maven + + - name: Generate MVP pom.xml + run: | + docker run --rm -v ${{github.workspace}}:/var/root/ ghcr.io/${{env.NAMESPACE}}/galasabld-amd64:${{env.IMAGE_TAG}} template --releaseMetadata var/root/framework/release.yaml --releaseMetadata /var/root/extensions/release.yaml --releaseMetadata /var/root/managers/release.yaml --releaseMetadata /var/root/obr/release.yaml --template /var/root/isolated/mvp/pom.template --output /var/root/isolated/mvp/pom.xml --mvp + + - 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: | + mvn -f ${{github.workspace}}/isolated/mvp/pom.xml process-sources \ + -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 + + - name: Build MVP pom2.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom2.xml process-sources \ + -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 + + - name: Build MVP pom3.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom3.xml process-sources \ + -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 + + - name: Build MVP pom4.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom4.xml process-sources \ + -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 + + - name: Build MVP pom5.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom5.xml process-sources \ + -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 + + - name: Build MVP pom6.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom6.xml process-sources \ + -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 + + - name: Build MVP Javadoc with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pomJavaDoc.xml process-sources \ + -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 + + - 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: | + mvn -f ${{github.workspace}}/isolated/mvp/pomDocs.xml process-sources \ + -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 + + - name: Download galasactl binaries + working-directory: ./isolated/mvp + run: | + mkdir bin && + cd bin && + wget https://development.galasa.dev/gh/binary/cli/galasactl-darwin-x86_64 && + wget https://development.galasa.dev/gh/binary/cli/galasactl-darwin-arm64 && + wget https://development.galasa.dev/gh/binary/cli/galasactl-linux-arm64 && + wget https://development.galasa.dev/gh/binary/cli/galasactl-linux-x86_64 && + wget https://development.galasa.dev/gh/binary/cli/galasactl-linux-s390x && + wget https://development.galasa.dev/gh/binary/cli/galasactl-windows-x86_64.exe && + cd .. + + - name: Build galasactl directory with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pomGalasactl.xml validate \ + -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 + + - 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: mvp-maven-artefacts: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-distribution-mvp:test + build-args: | + --tarPath + isolated/mvp/target/isolated/isolated.tar + directory=isolated/mvp + + - name: Build MVP zip with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pomZip.xml deploy \ + -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 + + - 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: mvp-zip:test + build-args: | + baseVersion=latest + dockerRepository=ghcr.io \ No newline at end of file From dcedae328ccf5c7b589721bfef26aed0a1cbd4e5 Mon Sep 17 00:00:00 2001 From: Jade Carino Date: Wed, 31 Jul 2024 11:09:03 +0100 Subject: [PATCH 3/6] Add missing httpd.conf and fix path Signed-off-by: Jade Carino --- dockerfiles/dockerfile.isolated | 2 +- dockerfiles/httpdconf/httpd.conf | 553 +++++++++++++++++++++++++++++++ 2 files changed, 554 insertions(+), 1 deletion(-) create mode 100644 dockerfiles/httpdconf/httpd.conf diff --git a/dockerfiles/dockerfile.isolated b/dockerfiles/dockerfile.isolated index c1f69d2..6ed6492 100644 --- a/dockerfiles/dockerfile.isolated +++ b/dockerfiles/dockerfile.isolated @@ -3,6 +3,6 @@ FROM harbor.galasa.dev/docker_proxy_cache/library/httpd:2.4.59 ARG directory RUN rm -v /usr/local/apache2/htdocs/* -COPY automation/dockerfiles/httpdconf/httpd.conf /usr/local/apache2/conf/httpd.conf +COPY isolated/dockerfiles/httpdconf/httpd.conf /usr/local/apache2/conf/httpd.conf COPY ${directory}/target/isolated/ /usr/local/apache2/htdocs/ \ No newline at end of file diff --git a/dockerfiles/httpdconf/httpd.conf b/dockerfiles/httpdconf/httpd.conf new file mode 100644 index 0000000..6b7a45f --- /dev/null +++ b/dockerfiles/httpdconf/httpd.conf @@ -0,0 +1,553 @@ +# +# This is the main Apache HTTP server configuration file. It contains the +# configuration directives that give the server its instructions. +# See for detailed information. +# In particular, see +# +# for a discussion of each configuration directive. +# +# Do NOT simply read the instructions in here without understanding +# what they do. They're here only as hints or reminders. If you are unsure +# consult the online docs. You have been warned. +# +# Configuration and logfile names: If the filenames you specify for many +# of the server's control files begin with "/" (or "drive:/" for Win32), the +# server will use that explicit path. If the filenames do *not* begin +# with "/", the value of ServerRoot is prepended -- so "logs/access_log" +# with ServerRoot set to "/usr/local/apache2" will be interpreted by the +# server as "/usr/local/apache2/logs/access_log", whereas "/logs/access_log" +# will be interpreted as '/logs/access_log'. + +# +# ServerRoot: The top of the directory tree under which the server's +# configuration, error, and log files are kept. +# +# Do not add a slash at the end of the directory path. If you point +# ServerRoot at a non-local disk, be sure to specify a local disk on the +# Mutex directive, if file-based mutexes are used. If you wish to share the +# same ServerRoot for multiple httpd daemons, you will need to change at +# least PidFile. +# +ServerRoot "/usr/local/apache2" + +# +# Mutex: Allows you to set the mutex mechanism and mutex file directory +# for individual mutexes, or change the global defaults +# +# Uncomment and change the directory if mutexes are file-based and the default +# mutex file directory is not on a local disk or is not appropriate for some +# other reason. +# +# Mutex default:logs + +# +# Listen: Allows you to bind Apache to specific IP addresses and/or +# ports, instead of the default. See also the +# directive. +# +# Change this to Listen on specific IP addresses as shown below to +# prevent Apache from glomming onto all bound IP addresses. +# +#Listen 12.34.56.78:80 +Listen 80 + +# +# Dynamic Shared Object (DSO) Support +# +# To be able to use the functionality of a module which was built as a DSO you +# have to place corresponding `LoadModule' lines at this location so the +# directives contained in it are actually available _before_ they are used. +# Statically compiled modules (those listed by `httpd -l') do not need +# to be loaded here. +# +# Example: +# LoadModule foo_module modules/mod_foo.so +# +LoadModule mpm_event_module modules/mod_mpm_event.so +#LoadModule mpm_prefork_module modules/mod_mpm_prefork.so +#LoadModule mpm_worker_module modules/mod_mpm_worker.so +LoadModule authn_file_module modules/mod_authn_file.so +#LoadModule authn_dbm_module modules/mod_authn_dbm.so +#LoadModule authn_anon_module modules/mod_authn_anon.so +#LoadModule authn_dbd_module modules/mod_authn_dbd.so +#LoadModule authn_socache_module modules/mod_authn_socache.so +LoadModule authn_core_module modules/mod_authn_core.so +LoadModule authz_host_module modules/mod_authz_host.so +LoadModule authz_groupfile_module modules/mod_authz_groupfile.so +LoadModule authz_user_module modules/mod_authz_user.so +#LoadModule authz_dbm_module modules/mod_authz_dbm.so +#LoadModule authz_owner_module modules/mod_authz_owner.so +#LoadModule authz_dbd_module modules/mod_authz_dbd.so +LoadModule authz_core_module modules/mod_authz_core.so +#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so +#LoadModule authnz_fcgi_module modules/mod_authnz_fcgi.so +LoadModule access_compat_module modules/mod_access_compat.so +LoadModule auth_basic_module modules/mod_auth_basic.so +#LoadModule auth_form_module modules/mod_auth_form.so +#LoadModule auth_digest_module modules/mod_auth_digest.so +#LoadModule allowmethods_module modules/mod_allowmethods.so +#LoadModule isapi_module modules/mod_isapi.so +#LoadModule file_cache_module modules/mod_file_cache.so +#LoadModule cache_module modules/mod_cache.so +#LoadModule cache_disk_module modules/mod_cache_disk.so +#LoadModule cache_socache_module modules/mod_cache_socache.so +#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so +#LoadModule socache_dbm_module modules/mod_socache_dbm.so +#LoadModule socache_memcache_module modules/mod_socache_memcache.so +#LoadModule socache_redis_module modules/mod_socache_redis.so +#LoadModule watchdog_module modules/mod_watchdog.so +#LoadModule macro_module modules/mod_macro.so +#LoadModule dbd_module modules/mod_dbd.so +#LoadModule bucketeer_module modules/mod_bucketeer.so +#LoadModule dumpio_module modules/mod_dumpio.so +#LoadModule echo_module modules/mod_echo.so +#LoadModule example_hooks_module modules/mod_example_hooks.so +#LoadModule case_filter_module modules/mod_case_filter.so +#LoadModule case_filter_in_module modules/mod_case_filter_in.so +#LoadModule example_ipc_module modules/mod_example_ipc.so +#LoadModule buffer_module modules/mod_buffer.so +#LoadModule data_module modules/mod_data.so +#LoadModule ratelimit_module modules/mod_ratelimit.so +LoadModule reqtimeout_module modules/mod_reqtimeout.so +#LoadModule ext_filter_module modules/mod_ext_filter.so +#LoadModule request_module modules/mod_request.so +#LoadModule include_module modules/mod_include.so +LoadModule filter_module modules/mod_filter.so +#LoadModule reflector_module modules/mod_reflector.so +#LoadModule substitute_module modules/mod_substitute.so +#LoadModule sed_module modules/mod_sed.so +#LoadModule charset_lite_module modules/mod_charset_lite.so +#LoadModule deflate_module modules/mod_deflate.so +#LoadModule xml2enc_module modules/mod_xml2enc.so +#LoadModule proxy_html_module modules/mod_proxy_html.so +#LoadModule brotli_module modules/mod_brotli.so +LoadModule mime_module modules/mod_mime.so +#LoadModule ldap_module modules/mod_ldap.so +LoadModule log_config_module modules/mod_log_config.so +#LoadModule log_debug_module modules/mod_log_debug.so +#LoadModule log_forensic_module modules/mod_log_forensic.so +#LoadModule logio_module modules/mod_logio.so +#LoadModule lua_module modules/mod_lua.so +LoadModule env_module modules/mod_env.so +#LoadModule mime_magic_module modules/mod_mime_magic.so +#LoadModule cern_meta_module modules/mod_cern_meta.so +#LoadModule expires_module modules/mod_expires.so +LoadModule headers_module modules/mod_headers.so +#LoadModule ident_module modules/mod_ident.so +#LoadModule usertrack_module modules/mod_usertrack.so +#LoadModule unique_id_module modules/mod_unique_id.so +LoadModule setenvif_module modules/mod_setenvif.so +LoadModule version_module modules/mod_version.so +#LoadModule remoteip_module modules/mod_remoteip.so +#LoadModule proxy_module modules/mod_proxy.so +#LoadModule proxy_connect_module modules/mod_proxy_connect.so +#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so +#LoadModule proxy_http_module modules/mod_proxy_http.so +#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so +#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so +#LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so +#LoadModule proxy_fdpass_module modules/mod_proxy_fdpass.so +#LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so +#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so +#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so +#LoadModule proxy_express_module modules/mod_proxy_express.so +#LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so +#LoadModule session_module modules/mod_session.so +#LoadModule session_cookie_module modules/mod_session_cookie.so +#LoadModule session_crypto_module modules/mod_session_crypto.so +#LoadModule session_dbd_module modules/mod_session_dbd.so +#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so +#LoadModule slotmem_plain_module modules/mod_slotmem_plain.so +#LoadModule ssl_module modules/mod_ssl.so +#LoadModule optional_hook_export_module modules/mod_optional_hook_export.so +#LoadModule optional_hook_import_module modules/mod_optional_hook_import.so +#LoadModule optional_fn_import_module modules/mod_optional_fn_import.so +#LoadModule optional_fn_export_module modules/mod_optional_fn_export.so +#LoadModule dialup_module modules/mod_dialup.so +#LoadModule http2_module modules/mod_http2.so +#LoadModule proxy_http2_module modules/mod_proxy_http2.so +#LoadModule md_module modules/mod_md.so +#LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so +#LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so +#LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so +#LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so +LoadModule unixd_module modules/mod_unixd.so +#LoadModule heartbeat_module modules/mod_heartbeat.so +#LoadModule heartmonitor_module modules/mod_heartmonitor.so +#LoadModule dav_module modules/mod_dav.so +LoadModule status_module modules/mod_status.so +LoadModule autoindex_module modules/mod_autoindex.so +#LoadModule asis_module modules/mod_asis.so +#LoadModule info_module modules/mod_info.so +#LoadModule suexec_module modules/mod_suexec.so + + #LoadModule cgid_module modules/mod_cgid.so + + + #LoadModule cgi_module modules/mod_cgi.so + +#LoadModule dav_fs_module modules/mod_dav_fs.so +#LoadModule dav_lock_module modules/mod_dav_lock.so +#LoadModule vhost_alias_module modules/mod_vhost_alias.so +#LoadModule negotiation_module modules/mod_negotiation.so +LoadModule dir_module modules/mod_dir.so +#LoadModule imagemap_module modules/mod_imagemap.so +#LoadModule actions_module modules/mod_actions.so +#LoadModule speling_module modules/mod_speling.so +#LoadModule userdir_module modules/mod_userdir.so +LoadModule alias_module modules/mod_alias.so +#LoadModule rewrite_module modules/mod_rewrite.so + + +# +# If you wish httpd to run as a different user or group, you must run +# httpd as root initially and it will switch. +# +# User/Group: The name (or #number) of the user/group to run httpd as. +# It is usually good practice to create a dedicated user and group for +# running httpd, as with most system services. +# +User daemon +Group daemon + + + +# 'Main' server configuration +# +# The directives in this section set up the values used by the 'main' +# server, which responds to any requests that aren't handled by a +# definition. These values also provide defaults for +# any containers you may define later in the file. +# +# All of these directives may appear inside containers, +# in which case these default settings will be overridden for the +# virtual host being defined. +# + +# +# ServerAdmin: Your address, where problems with the server should be +# e-mailed. This address appears on some server-generated pages, such +# as error documents. e.g. admin@your-domain.com +# +ServerAdmin you@example.com + +# +# ServerName gives the name and port that the server uses to identify itself. +# This can often be determined automatically, but we recommend you specify +# it explicitly to prevent problems during startup. +# +# If your host doesn't have a registered DNS name, enter its IP address here. +# +#ServerName www.example.com:80 + +# +# Deny access to the entirety of your server's filesystem. You must +# explicitly permit access to web content directories in other +# blocks below. +# + + AllowOverride none + Require all denied + + +# +# Note that from this point forward you must specifically allow +# particular features to be enabled - so if something's not working as +# you might expect, make sure that you have specifically enabled it +# below. +# + +# +# DocumentRoot: The directory out of which you will serve your +# documents. By default, all requests are taken from this directory, but +# symbolic links and aliases may be used to point to other locations. +# +Alias "/${CONTEXTROOT}" "/usr/local/apache2/htdocs" + +DocumentRoot "/usr/local/apache2/htdocs" + + # + # Possible values for the Options directive are "None", "All", + # or any combination of: + # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews + # + # Note that "MultiViews" must be named *explicitly* --- "Options All" + # doesn't give it to you. + # + # The Options directive is both complicated and important. Please see + # http://httpd.apache.org/docs/2.4/mod/core.html#options + # for more information. + # + Options Indexes FollowSymLinks + IndexOptions FancyIndexing + + # + # AllowOverride controls what directives may be placed in .htaccess files. + # It can be "All", "None", or any combination of the keywords: + # AllowOverride FileInfo AuthConfig Limit + # + AllowOverride None + + # + # Controls who can get stuff from this server. + # + Require all granted + + +# +# DirectoryIndex: sets the file that Apache will serve if a directory +# is requested. +# + + DirectoryIndex index.html + + +# +# The following lines prevent .htaccess and .htpasswd files from being +# viewed by Web clients. +# + + Require all denied + + +# +# ErrorLog: The location of the error log file. +# If you do not specify an ErrorLog directive within a +# container, error messages relating to that virtual host will be +# logged here. If you *do* define an error logfile for a +# container, that host's errors will be logged there and not here. +# +ErrorLog /proc/self/fd/2 + +# +# LogLevel: Control the number of messages logged to the error_log. +# Possible values include: debug, info, notice, warn, error, crit, +# alert, emerg. +# +LogLevel warn + + + # + # The following directives define some format nicknames for use with + # a CustomLog directive (see below). + # + LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined + LogFormat "%h %l %u %t \"%r\" %>s %b" common + + + # You need to enable mod_logio.c to use %I and %O + LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio + + + # + # The location and format of the access logfile (Common Logfile Format). + # If you do not define any access logfiles within a + # container, they will be logged here. Contrariwise, if you *do* + # define per- access logfiles, transactions will be + # logged therein and *not* in this file. + # + CustomLog /proc/self/fd/1 common + + # + # If you prefer a logfile with access, agent, and referer information + # (Combined Logfile Format) you can use the following directive. + # + #CustomLog "logs/access_log" combined + + + + # + # Redirect: Allows you to tell clients about documents that used to + # exist in your server's namespace, but do not anymore. The client + # will make a new request for the document at its new location. + # Example: + # Redirect permanent /foo http://www.example.com/bar + + # + # Alias: Maps web paths into filesystem paths and is used to + # access content that does not live under the DocumentRoot. + # Example: + # Alias /webpath /full/filesystem/path + # + # If you include a trailing / on /webpath then the server will + # require it to be present in the URL. You will also likely + # need to provide a section to allow access to + # the filesystem path. + + # + # ScriptAlias: This controls which directories contain server scripts. + # ScriptAliases are essentially the same as Aliases, except that + # documents in the target directory are treated as applications and + # run by the server when requested rather than as documents sent to the + # client. The same rules about trailing "/" apply to ScriptAlias + # directives as to Alias. + # + ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/" + + + + + # + # ScriptSock: On threaded servers, designate the path to the UNIX + # socket used to communicate with the CGI daemon of mod_cgid. + # + #Scriptsock cgisock + + +# +# "/usr/local/apache2/cgi-bin" should be changed to whatever your ScriptAliased +# CGI directory exists, if you have that configured. +# + + AllowOverride None + Options None + Require all granted + + + + # + # Avoid passing HTTP_PROXY environment to CGI's on this or any proxied + # backend servers which have lingering "httpoxy" defects. + # 'Proxy' request header is undefined by the IETF, not listed by IANA + # + RequestHeader unset Proxy early + + + + # + # TypesConfig points to the file containing the list of mappings from + # filename extension to MIME-type. + # + TypesConfig conf/mime.types + + # + # AddType allows you to add to or override the MIME configuration + # file specified in TypesConfig for specific file types. + # + #AddType application/x-gzip .tgz + # + # AddEncoding allows you to have certain browsers uncompress + # information on the fly. Note: Not all browsers support this. + # + #AddEncoding x-compress .Z + #AddEncoding x-gzip .gz .tgz + # + # If the AddEncoding directives above are commented-out, then you + # probably should define those extensions to indicate media types: + # + AddType application/x-compress .Z + AddType application/x-gzip .gz .tgz + + # + # AddHandler allows you to map certain file extensions to "handlers": + # actions unrelated to filetype. These can be either built into the server + # or added with the Action directive (see below) + # + # To use CGI scripts outside of ScriptAliased directories: + # (You will also need to add "ExecCGI" to the "Options" directive.) + # + #AddHandler cgi-script .cgi + + # For type maps (negotiated resources): + #AddHandler type-map var + + # + # Filters allow you to process content before it is sent to the client. + # + # To parse .shtml files for server-side includes (SSI): + # (You will also need to add "Includes" to the "Options" directive.) + # + #AddType text/html .shtml + #AddOutputFilter INCLUDES .shtml + + +# +# The mod_mime_magic module allows the server to use various hints from the +# contents of the file itself to determine its type. The MIMEMagicFile +# directive tells the module where the hint definitions are located. +# +#MIMEMagicFile conf/magic + +# +# Customizable error responses come in three flavors: +# 1) plain text 2) local redirects 3) external redirects +# +# Some examples: +#ErrorDocument 500 "The server made a boo boo." +#ErrorDocument 404 /missing.html +#ErrorDocument 404 "/cgi-bin/missing_handler.pl" +#ErrorDocument 402 http://www.example.com/subscription_info.html +# + +# +# MaxRanges: Maximum number of Ranges in a request before +# returning the entire resource, or one of the special +# values 'default', 'none' or 'unlimited'. +# Default setting is to accept 200 Ranges. +#MaxRanges unlimited + +# +# EnableMMAP and EnableSendfile: On systems that support it, +# memory-mapping or the sendfile syscall may be used to deliver +# files. This usually improves server performance, but must +# be turned off when serving from networked-mounted +# filesystems or if support for these functions is otherwise +# broken on your system. +# Defaults: EnableMMAP On, EnableSendfile Off +# +#EnableMMAP off +#EnableSendfile on + +# Supplemental configuration +# +# The configuration files in the conf/extra/ directory can be +# included to add extra features or to modify the default configuration of +# the server, or you may simply copy their contents here and change as +# necessary. + +# Server-pool management (MPM specific) +#Include conf/extra/httpd-mpm.conf + +# Multi-language error messages +#Include conf/extra/httpd-multilang-errordoc.conf + +# Fancy directory listings +#Include conf/extra/httpd-autoindex.conf + +# Language settings +#Include conf/extra/httpd-languages.conf + +# User home directories +#Include conf/extra/httpd-userdir.conf + +# Real-time info on requests and configuration +#Include conf/extra/httpd-info.conf + +# Virtual hosts +#Include conf/extra/httpd-vhosts.conf + +# Local access to the Apache HTTP Server Manual +#Include conf/extra/httpd-manual.conf + +# Distributed authoring and versioning (WebDAV) +#Include conf/extra/httpd-dav.conf + +# Various default settings +#Include conf/extra/httpd-default.conf + +# Configure mod_proxy_html to understand HTML4/XHTML1 + +Include conf/extra/proxy-html.conf + + +# Secure (SSL/TLS) connections +#Include conf/extra/httpd-ssl.conf +# +# Note: The following must must be present to support +# starting without SSL on platforms with no /dev/random equivalent +# but a statically compiled-in mod_ssl. +# + +SSLRandomSeed startup builtin +SSLRandomSeed connect builtin + \ No newline at end of file From a19b54c5c627d946b41d58434489f8626d9e5217 Mon Sep 17 00:00:00 2001 From: Jade Carino Date: Wed, 31 Jul 2024 12:32:31 +0100 Subject: [PATCH 4/6] Add main build workflow - set to PR trigger for now Signed-off-by: Jade Carino --- .github/workflows/build.yaml | 541 ++++++++++++++++++ .github/workflows/pr-build.yaml | 966 ++++++++++++++++---------------- 2 files changed, 1024 insertions(+), 483 deletions(-) create mode 100644 .github/workflows/build.yaml diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..87f348a --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,541 @@ +name: Main 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 Framework + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/framework + path: framework + + - name: Checkout Extensions + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/extensions + path: extensions + + - name: Checkout Managers + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/managers + path: managers + + - name: Checkout OBR + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/obr + path: obr + + - name: Checkout Isolated + uses: actions/checkout@v4 + with: + path: isolated + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: '11' + distribution: 'semeru' + cache: maven + + - name: Generate Isolated pom.xml + run: | + docker run --rm -v ${{github.workspace}}:/var/root/ ghcr.io/${{env.NAMESPACE}}/galasabld-amd64:${{env.IMAGE_TAG}} template --releaseMetadata var/root/framework/release.yaml --releaseMetadata /var/root/extensions/release.yaml --releaseMetadata /var/root/managers/release.yaml --releaseMetadata /var/root/obr/release.yaml --template /var/root/isolated/full/pom.template --output /var/root/isolated/full/pom.xml --isolated + + - 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: | + mvn -f ${{github.workspace}}/isolated/full/pom.xml process-sources \ + -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 + + - name: Build Isolated pom2.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom2.xml process-sources \ + -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 + + - name: Build Isolated pom3.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom3.xml process-sources \ + -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 + + - name: Build Isolated pom4.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom4.xml process-sources \ + -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 + + - name: Build Isolated pom5.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom5.xml process-sources \ + -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 + + - name: Build Isolated pom6.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom6.xml process-sources \ + -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 + + - name: Build Isolated Javadoc with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pomJavaDoc.xml process-sources \ + -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 + + - 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: | + mvn -f ${{github.workspace}}/isolated/full/pomDocs.xml process-sources \ + -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 + + - 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: | + mvn -f ${{github.workspace}}/isolated/full/pomGalasactl.xml validate \ + -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 + + - name: Copy text files into Isolated + working-directory: ./isolated/full + run : | + cp -vr resources/* target/isolated/ + + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata for galasa-isolated image + id: metadata-galasa-isolated + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-isolated + + - name: Build galasa-isolated image + id: build-galasa-isolated + uses: docker/build-push-action@v5 + with: + context: . + file: ${{github.workspace}}/isolated/dockerfiles/dockerfile.isolated + push: true + tags: ${{ steps.metadata-galasa-isolated.outputs.tags }} + labels: ${{ steps.metadata-galasa-isolated.outputs.labels }} + build-args: | + directory=isolated/full + + - name: Extract metadata for galasa-distribution-isolated image + id: metadata-galasa-distribution-isolated + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-distribution-isolated + + - name: Build galasa-distribution-isolated image + id: build-galasa-distribution-isolated + uses: docker/build-push-action@v5 + with: + context: . + file: ${{github.workspace}}/isolated/dockerfiles/dockerfile.isolated + push: true + tags: ${{ steps.metadata-galasa-distribution-isolated.outputs.tags }} + labels: ${{ steps.metadata-galasa-distribution-isolated.outputs.labels }} + build-args: | + --tarPath + isolated/full/target/isolated/isolated.tar + directory=isolated/full + + - name: Build Isolated zip with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pomZip.xml deploy \ + -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 + + - name: Extract metadata for galasa-isolated-zip image + id: metadata-galasa-isolated-zip + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-isolated-zip + + - name: Build galasa-isolated-zip image + id: build-galasa-isolated-zip + uses: docker/build-push-action@v5 + with: + context: ./isolated/full + file: ${{github.workspace}}/isolated/dockerfiles/dockerfile.isolatedzip + push: true + tags: ${{ steps.metadata-galasa-isolated-zip.outputs.tags }} + labels: ${{ steps.metadata-galasa-isolated-zip.outputs.labels }} + build-args: | + baseVersion=latest + dockerRepository=ghcr.io + + build-mvp: + name: Build MVP + runs-on: ubuntu-latest + + steps: + - name: Checkout Framework + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/framework + path: framework + + - name: Checkout Extensions + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/extensions + path: extensions + + - name: Checkout Managers + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/managers + path: managers + + - name: Checkout OBR + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/obr + path: obr + + - name: Checkout Isolated + uses: actions/checkout@v4 + with: + path: isolated + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: '11' + distribution: 'semeru' + cache: maven + + - name: Generate MVP pom.xml + run: | + docker run --rm -v ${{github.workspace}}:/var/root/ ghcr.io/${{env.NAMESPACE}}/galasabld-amd64:${{env.IMAGE_TAG}} template --releaseMetadata var/root/framework/release.yaml --releaseMetadata /var/root/extensions/release.yaml --releaseMetadata /var/root/managers/release.yaml --releaseMetadata /var/root/obr/release.yaml --template /var/root/isolated/mvp/pom.template --output /var/root/isolated/mvp/pom.xml --mvp + + - 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: | + mvn -f ${{github.workspace}}/isolated/mvp/pom.xml process-sources \ + -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 + + - name: Build MVP pom2.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom2.xml process-sources \ + -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 + + - name: Build MVP pom3.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom3.xml process-sources \ + -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 + + - name: Build MVP pom4.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom4.xml process-sources \ + -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 + + - name: Build MVP pom5.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom5.xml process-sources \ + -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 + + - name: Build MVP pom6.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom6.xml process-sources \ + -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 + + - name: Build MVP Javadoc with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pomJavaDoc.xml process-sources \ + -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 + + - 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: | + mvn -f ${{github.workspace}}/isolated/mvp/pomDocs.xml process-sources \ + -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 + + - name: Download galasactl binaries + working-directory: ./isolated/mvp + run: | + mkdir bin && + cd bin && + wget https://development.galasa.dev/gh/binary/cli/galasactl-darwin-x86_64 && + wget https://development.galasa.dev/gh/binary/cli/galasactl-darwin-arm64 && + wget https://development.galasa.dev/gh/binary/cli/galasactl-linux-arm64 && + wget https://development.galasa.dev/gh/binary/cli/galasactl-linux-x86_64 && + wget https://development.galasa.dev/gh/binary/cli/galasactl-linux-s390x && + wget https://development.galasa.dev/gh/binary/cli/galasactl-windows-x86_64.exe && + cd .. + + - name: Build galasactl directory with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pomGalasactl.xml validate \ + -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 + + - name: Copy text files into MVP + working-directory: ./isolated/mvp + run : | + cp -vr resources/* target/isolated/ + + - name: Extract metadata for galasa-mvp image + id: metadata-galasa-mvp + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-mvp + + - name: Build galasa-mvp image + id: build-galasa-mvp + uses: docker/build-push-action@v5 + with: + context: . + file: ${{github.workspace}}/isolated/dockerfiles/dockerfile.isolated + push: true + tags: ${{ steps.metadata-galasa-mvp.outputs.tags }} + labels: ${{ steps.metadata-galasa-mvp.outputs.labels }} + build-args: | + directory=isolated/mvp + + - name: Extract metadata for galasa-distribution-mvp image + id: metadata-galasa-distribution-mvp + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-distribution-mvp + + - name: Build galasa-distribution-mvp image + id: build-galasa-distribution-mvp + uses: docker/build-push-action@v5 + with: + context: . + file: ${{github.workspace}}/isolated/dockerfiles/dockerfile.isolated + push: true + tags: ${{ steps.metadata-galasa-distribution-mvp.outputs.tags }} + labels: ${{ steps.metadata-galasa-distribution-mvp.outputs.labels }} + build-args: | + --tarPath + isolated/mvp/target/isolated/isolated.tar + directory=isolated/mvp + + - name: Build MVP zip with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pomZip.xml deploy \ + -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 + + - name: Extract metadata for galasa-mvp-zip image + id: metadata-galasa-mvp-zip + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-mvp-zip + + - name: Build galasa-mvp-zip image + id: build-galasa-mvp-zip + uses: docker/build-push-action@v5 + with: + context: ./isolated/mvp + file: ${{github.workspace}}/isolated/dockerfiles/dockerfile.isolatedzip + push: true + tags: ${{ steps.metadata-galasa-mvp-zip.outputs.tags }} + labels: ${{ steps.metadata-galasa-mvp-zip.outputs.labels }} + build-args: | + baseVersion=latest + dockerRepository=ghcr.io + \ No newline at end of file diff --git a/.github/workflows/pr-build.yaml b/.github/workflows/pr-build.yaml index ebd7e8f..f2fe082 100644 --- a/.github/workflows/pr-build.yaml +++ b/.github/workflows/pr-build.yaml @@ -15,492 +15,492 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout Framework - uses: actions/checkout@v4 - with: - repository: ${{env.NAMESPACE}}/framework - path: framework - - - name: Checkout Extensions - uses: actions/checkout@v4 - with: - repository: ${{env.NAMESPACE}}/extensions - path: extensions - - - name: Checkout Managers - uses: actions/checkout@v4 - with: - repository: ${{env.NAMESPACE}}/managers - path: managers - - - name: Checkout OBR - uses: actions/checkout@v4 - with: - repository: ${{env.NAMESPACE}}/obr - path: obr - - - name: Checkout Isolated - uses: actions/checkout@v4 - with: - path: isolated - - - name: Set up JDK - uses: actions/setup-java@v4 - with: - java-version: '11' - distribution: 'semeru' - cache: maven - - - name: Generate Isolated pom.xml - run: | - docker run --rm -v ${{github.workspace}}:/var/root/ ghcr.io/${{env.NAMESPACE}}/galasabld-amd64:${{env.IMAGE_TAG}} template --releaseMetadata var/root/framework/release.yaml --releaseMetadata /var/root/extensions/release.yaml --releaseMetadata /var/root/managers/release.yaml --releaseMetadata /var/root/obr/release.yaml --template /var/root/isolated/full/pom.template --output /var/root/isolated/full/pom.xml --isolated - - - 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: | - mvn -f ${{github.workspace}}/isolated/full/pom.xml process-sources \ - -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 - - - name: Build Isolated pom2.xml with maven - working-directory: ./isolated/full - run: | - mvn -f ${{github.workspace}}/isolated/full/pom2.xml process-sources \ - -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 - - - name: Build Isolated pom3.xml with maven - working-directory: ./isolated/full - run: | - mvn -f ${{github.workspace}}/isolated/full/pom3.xml process-sources \ - -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 - - - name: Build Isolated pom4.xml with maven - working-directory: ./isolated/full - run: | - mvn -f ${{github.workspace}}/isolated/full/pom4.xml process-sources \ - -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 - - - name: Build Isolated pom5.xml with maven - working-directory: ./isolated/full - run: | - mvn -f ${{github.workspace}}/isolated/full/pom5.xml process-sources \ - -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 - - - name: Build Isolated pom6.xml with maven - working-directory: ./isolated/full - run: | - mvn -f ${{github.workspace}}/isolated/full/pom6.xml process-sources \ - -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 - - - name: Build Isolated Javadoc with maven - working-directory: ./isolated/full - run: | - mvn -f ${{github.workspace}}/isolated/full/pomJavaDoc.xml process-sources \ - -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 - - - 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: | - mvn -f ${{github.workspace}}/isolated/full/pomDocs.xml process-sources \ - -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 - - - 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: | - mvn -f ${{github.workspace}}/isolated/full/pomGalasactl.xml validate \ - -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 - - - 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: isolated-maven-artefacts: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-distribution:test - build-args: | - --tarPath - isolated/full/target/isolated/isolated.tar - directory=isolated/full - - - name: Build Isolated zip with maven - working-directory: ./isolated/full - run: | - mvn -f ${{github.workspace}}/isolated/full/pomZip.xml deploy \ - -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 - - - 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: isolated-zip:test - build-args: | - baseVersion=latest - dockerRepository=ghcr.io + - name: Checkout Framework + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/framework + path: framework + + - name: Checkout Extensions + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/extensions + path: extensions + + - name: Checkout Managers + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/managers + path: managers + + - name: Checkout OBR + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/obr + path: obr + + - name: Checkout Isolated + uses: actions/checkout@v4 + with: + path: isolated + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: '11' + distribution: 'semeru' + cache: maven + + - name: Generate Isolated pom.xml + run: | + docker run --rm -v ${{github.workspace}}:/var/root/ ghcr.io/${{env.NAMESPACE}}/galasabld-amd64:${{env.IMAGE_TAG}} template --releaseMetadata var/root/framework/release.yaml --releaseMetadata /var/root/extensions/release.yaml --releaseMetadata /var/root/managers/release.yaml --releaseMetadata /var/root/obr/release.yaml --template /var/root/isolated/full/pom.template --output /var/root/isolated/full/pom.xml --isolated + + - 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: | + mvn -f ${{github.workspace}}/isolated/full/pom.xml process-sources \ + -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 + + - name: Build Isolated pom2.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom2.xml process-sources \ + -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 + + - name: Build Isolated pom3.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom3.xml process-sources \ + -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 + + - name: Build Isolated pom4.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom4.xml process-sources \ + -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 + + - name: Build Isolated pom5.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom5.xml process-sources \ + -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 + + - name: Build Isolated pom6.xml with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pom6.xml process-sources \ + -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 + + - name: Build Isolated Javadoc with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pomJavaDoc.xml process-sources \ + -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 + + - 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: | + mvn -f ${{github.workspace}}/isolated/full/pomDocs.xml process-sources \ + -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 + + - 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: | + mvn -f ${{github.workspace}}/isolated/full/pomGalasactl.xml validate \ + -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 + + - 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-distribution-isolated:test + build-args: | + --tarPath + isolated/full/target/isolated/isolated.tar + directory=isolated/full + + - name: Build Isolated zip with maven + working-directory: ./isolated/full + run: | + mvn -f ${{github.workspace}}/isolated/full/pomZip.xml deploy \ + -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 + + - 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 Framework - uses: actions/checkout@v4 - with: - repository: ${{env.NAMESPACE}}/framework - path: framework - - - name: Checkout Extensions - uses: actions/checkout@v4 - with: - repository: ${{env.NAMESPACE}}/extensions - path: extensions - - - name: Checkout Managers - uses: actions/checkout@v4 - with: - repository: ${{env.NAMESPACE}}/managers - path: managers - - - name: Checkout OBR - uses: actions/checkout@v4 - with: - repository: ${{env.NAMESPACE}}/obr - path: obr - - - name: Checkout Isolated - uses: actions/checkout@v4 - with: - path: isolated - - - name: Set up JDK - uses: actions/setup-java@v4 - with: - java-version: '11' - distribution: 'semeru' - cache: maven - - - name: Generate MVP pom.xml - run: | - docker run --rm -v ${{github.workspace}}:/var/root/ ghcr.io/${{env.NAMESPACE}}/galasabld-amd64:${{env.IMAGE_TAG}} template --releaseMetadata var/root/framework/release.yaml --releaseMetadata /var/root/extensions/release.yaml --releaseMetadata /var/root/managers/release.yaml --releaseMetadata /var/root/obr/release.yaml --template /var/root/isolated/mvp/pom.template --output /var/root/isolated/mvp/pom.xml --mvp - - - 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: | - mvn -f ${{github.workspace}}/isolated/mvp/pom.xml process-sources \ - -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 - - - name: Build MVP pom2.xml with maven - working-directory: ./isolated/mvp - run: | - mvn -f ${{github.workspace}}/isolated/mvp/pom2.xml process-sources \ - -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 - - - name: Build MVP pom3.xml with maven - working-directory: ./isolated/mvp - run: | - mvn -f ${{github.workspace}}/isolated/mvp/pom3.xml process-sources \ - -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 - - - name: Build MVP pom4.xml with maven - working-directory: ./isolated/mvp - run: | - mvn -f ${{github.workspace}}/isolated/mvp/pom4.xml process-sources \ - -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 - - - name: Build MVP pom5.xml with maven - working-directory: ./isolated/mvp - run: | - mvn -f ${{github.workspace}}/isolated/mvp/pom5.xml process-sources \ - -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 - - - name: Build MVP pom6.xml with maven - working-directory: ./isolated/mvp - run: | - mvn -f ${{github.workspace}}/isolated/mvp/pom6.xml process-sources \ - -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 - - - name: Build MVP Javadoc with maven - working-directory: ./isolated/mvp - run: | - mvn -f ${{github.workspace}}/isolated/mvp/pomJavaDoc.xml process-sources \ - -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 - - - 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: | - mvn -f ${{github.workspace}}/isolated/mvp/pomDocs.xml process-sources \ - -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 - - - name: Download galasactl binaries - working-directory: ./isolated/mvp - run: | - mkdir bin && - cd bin && - wget https://development.galasa.dev/gh/binary/cli/galasactl-darwin-x86_64 && - wget https://development.galasa.dev/gh/binary/cli/galasactl-darwin-arm64 && - wget https://development.galasa.dev/gh/binary/cli/galasactl-linux-arm64 && - wget https://development.galasa.dev/gh/binary/cli/galasactl-linux-x86_64 && - wget https://development.galasa.dev/gh/binary/cli/galasactl-linux-s390x && - wget https://development.galasa.dev/gh/binary/cli/galasactl-windows-x86_64.exe && - cd .. - - - name: Build galasactl directory with maven - working-directory: ./isolated/mvp - run: | - mvn -f ${{github.workspace}}/isolated/mvp/pomGalasactl.xml validate \ - -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 - - - 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: mvp-maven-artefacts: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-distribution-mvp:test - build-args: | - --tarPath - isolated/mvp/target/isolated/isolated.tar - directory=isolated/mvp - - - name: Build MVP zip with maven - working-directory: ./isolated/mvp - run: | - mvn -f ${{github.workspace}}/isolated/mvp/pomZip.xml deploy \ - -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 - - - 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: mvp-zip:test - build-args: | - baseVersion=latest - dockerRepository=ghcr.io - \ No newline at end of file + - name: Checkout Framework + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/framework + path: framework + + - name: Checkout Extensions + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/extensions + path: extensions + + - name: Checkout Managers + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/managers + path: managers + + - name: Checkout OBR + uses: actions/checkout@v4 + with: + repository: ${{env.NAMESPACE}}/obr + path: obr + + - name: Checkout Isolated + uses: actions/checkout@v4 + with: + path: isolated + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: '11' + distribution: 'semeru' + cache: maven + + - name: Generate MVP pom.xml + run: | + docker run --rm -v ${{github.workspace}}:/var/root/ ghcr.io/${{env.NAMESPACE}}/galasabld-amd64:${{env.IMAGE_TAG}} template --releaseMetadata var/root/framework/release.yaml --releaseMetadata /var/root/extensions/release.yaml --releaseMetadata /var/root/managers/release.yaml --releaseMetadata /var/root/obr/release.yaml --template /var/root/isolated/mvp/pom.template --output /var/root/isolated/mvp/pom.xml --mvp + + - 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: | + mvn -f ${{github.workspace}}/isolated/mvp/pom.xml process-sources \ + -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 + + - name: Build MVP pom2.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom2.xml process-sources \ + -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 + + - name: Build MVP pom3.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom3.xml process-sources \ + -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 + + - name: Build MVP pom4.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom4.xml process-sources \ + -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 + + - name: Build MVP pom5.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom5.xml process-sources \ + -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 + + - name: Build MVP pom6.xml with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pom6.xml process-sources \ + -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 + + - name: Build MVP Javadoc with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pomJavaDoc.xml process-sources \ + -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 + + - 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: | + mvn -f ${{github.workspace}}/isolated/mvp/pomDocs.xml process-sources \ + -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 + + - name: Download galasactl binaries + working-directory: ./isolated/mvp + run: | + mkdir bin && + cd bin && + wget https://development.galasa.dev/gh/binary/cli/galasactl-darwin-x86_64 && + wget https://development.galasa.dev/gh/binary/cli/galasactl-darwin-arm64 && + wget https://development.galasa.dev/gh/binary/cli/galasactl-linux-arm64 && + wget https://development.galasa.dev/gh/binary/cli/galasactl-linux-x86_64 && + wget https://development.galasa.dev/gh/binary/cli/galasactl-linux-s390x && + wget https://development.galasa.dev/gh/binary/cli/galasactl-windows-x86_64.exe && + cd .. + + - name: Build galasactl directory with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pomGalasactl.xml validate \ + -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 + + - 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-distribution-mvp:test + build-args: | + --tarPath + isolated/mvp/target/isolated/isolated.tar + directory=isolated/mvp + + - name: Build MVP zip with maven + working-directory: ./isolated/mvp + run: | + mvn -f ${{github.workspace}}/isolated/mvp/pomZip.xml deploy \ + -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 + + - 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 + \ No newline at end of file From 951afc0343a2a22f4f10ef0274f293c55fb3c8e0 Mon Sep 17 00:00:00 2001 From: Jade Carino Date: Wed, 31 Jul 2024 13:40:53 +0100 Subject: [PATCH 5/6] Switch to pushes to main and auth to GHCR Signed-off-by: Jade Carino --- .github/workflows/build.yaml | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 87f348a..ea718a3 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -1,7 +1,7 @@ name: Main build on: - pull_request: + push: branches: [main] env: @@ -213,7 +213,7 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-isolated - - name: Build galasa-isolated image + - name: Build Docker image for Isolated development maven registry id: build-galasa-isolated uses: docker/build-push-action@v5 with: @@ -231,7 +231,7 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-distribution-isolated - - name: Build galasa-distribution-isolated image + - name: Build Docker image for Isolated tar file id: build-galasa-distribution-isolated uses: docker/build-push-action@v5 with: @@ -265,7 +265,7 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-isolated-zip - - name: Build galasa-isolated-zip image + - name: Build Docker image for Isolated zip id: build-galasa-isolated-zip uses: docker/build-push-action@v5 with: @@ -468,13 +468,20 @@ jobs: run : | cp -vr resources/* target/isolated/ + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Extract metadata for galasa-mvp image id: metadata-galasa-mvp uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 with: images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-mvp - - name: Build galasa-mvp image + - name: Build Docker image for MVP development maven registry id: build-galasa-mvp uses: docker/build-push-action@v5 with: @@ -492,7 +499,7 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-distribution-mvp - - name: Build galasa-distribution-mvp image + - name: Build Docker image for MVP tar file id: build-galasa-distribution-mvp uses: docker/build-push-action@v5 with: @@ -526,7 +533,7 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-mvp-zip - - name: Build galasa-mvp-zip image + - name: Build Docker image for MVP zip id: build-galasa-mvp-zip uses: docker/build-push-action@v5 with: From 3fc94e05225c6f2628745cec28ac74ab1afd9470 Mon Sep 17 00:00:00 2001 From: Jade Carino Date: Wed, 31 Jul 2024 13:43:21 +0100 Subject: [PATCH 6/6] Rename images for clarity Signed-off-by: Jade Carino --- .github/workflows/build.yaml | 24 ++++++++++++------------ .github/workflows/pr-build.yaml | 4 ++-- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index ea718a3..0af3fbf 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -225,21 +225,21 @@ jobs: build-args: | directory=isolated/full - - name: Extract metadata for galasa-distribution-isolated image - id: metadata-galasa-distribution-isolated + - name: Extract metadata for galasa-isolated-tar image + id: metadata-galasa-isolated-tar uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 with: - images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-distribution-isolated + images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-isolated-tar - name: Build Docker image for Isolated tar file - id: build-galasa-distribution-isolated + id: build-galasa-isolated-tar uses: docker/build-push-action@v5 with: context: . file: ${{github.workspace}}/isolated/dockerfiles/dockerfile.isolated push: true - tags: ${{ steps.metadata-galasa-distribution-isolated.outputs.tags }} - labels: ${{ steps.metadata-galasa-distribution-isolated.outputs.labels }} + tags: ${{ steps.metadata-galasa-isolated-tar.outputs.tags }} + labels: ${{ steps.metadata-galasa-isolated-tar.outputs.labels }} build-args: | --tarPath isolated/full/target/isolated/isolated.tar @@ -493,21 +493,21 @@ jobs: build-args: | directory=isolated/mvp - - name: Extract metadata for galasa-distribution-mvp image - id: metadata-galasa-distribution-mvp + - name: Extract metadata for galasa-mvp-tar image + id: metadata-galasa-mvp-tar uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 with: - images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-distribution-mvp + images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/galasa-mvp-tar - name: Build Docker image for MVP tar file - id: build-galasa-distribution-mvp + id: build-galasa-mvp-tar uses: docker/build-push-action@v5 with: context: . file: ${{github.workspace}}/isolated/dockerfiles/dockerfile.isolated push: true - tags: ${{ steps.metadata-galasa-distribution-mvp.outputs.tags }} - labels: ${{ steps.metadata-galasa-distribution-mvp.outputs.labels }} + tags: ${{ steps.metadata-galasa-mvp-tar.outputs.tags }} + labels: ${{ steps.metadata-galasa-mvp-tar.outputs.labels }} build-args: | --tarPath isolated/mvp/target/isolated/isolated.tar diff --git a/.github/workflows/pr-build.yaml b/.github/workflows/pr-build.yaml index f2fe082..ab75910 100644 --- a/.github/workflows/pr-build.yaml +++ b/.github/workflows/pr-build.yaml @@ -225,7 +225,7 @@ jobs: context: . file: ${{github.workspace}}/isolated/dockerfiles/dockerfile.isolated load: true - tags: galasa-distribution-isolated:test + tags: galasa-isolated-tar:test build-args: | --tarPath isolated/full/target/isolated/isolated.tar @@ -472,7 +472,7 @@ jobs: context: . file: ${{github.workspace}}/isolated/dockerfiles/dockerfile.isolated load: true - tags: galasa-distribution-mvp:test + tags: galasa-mvp-tar:test build-args: | --tarPath isolated/mvp/target/isolated/isolated.tar