From e305f6699c96b0d377e20bf09fac4a9bd17483c5 Mon Sep 17 00:00:00 2001 From: Corneil du Plessis Date: Sun, 11 Dec 2022 06:52:36 +0200 Subject: [PATCH] Fix pushd / popd in app related scripts. --- .github/workflows/common.yml | 3 +- build-app.sh | 127 ++++++++++++++++++----------------- 2 files changed, 66 insertions(+), 64 deletions(-) diff --git a/.github/workflows/common.yml b/.github/workflows/common.yml index d3516cfd..4a517f85 100644 --- a/.github/workflows/common.yml +++ b/.github/workflows/common.yml @@ -304,7 +304,8 @@ jobs: ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} DEFAULT_JDK: ${{ needs.parameters.outputs.jre_version }} MAVEN_THREADS: ${{ inputs.useMavenThreads }} - run: ./build-app.sh "stream-applications" "applications/processor/${{ matrix.app }}" + run: | + ./build-app.sh "stream-applications" "applications/processor/${{ matrix.app }}" - name: 'Upload: Error logs' if: ${{ failure() }} uses: actions/upload-artifact@v3 diff --git a/build-app.sh b/build-app.sh index da15bf3f..e6893ac0 100755 --- a/build-app.sh +++ b/build-app.sh @@ -32,74 +32,75 @@ pushd "$PROJECT_FOLDER" >/dev/null if [ "$VERSION" == "" ]; then VERSION=$($SCDIR/mvn-get-version.sh) fi -popd >/dev/null -echo "Project Version:$VERSION" -if [ "$LOCAL" == "true" ]; then - MAVEN_GOAL="install verify" -else - MAVEN_GOAL="install verify deploy" -fi -if [[ "$VERSION" == "4."* ]]; then - JDKS="17" - if [ "$DEFAULT_JDK" == "" ]; then - DEFAULT_JDK=17 - fi -else - JDKS="8 11 17" - if [ "$DEFAULT_JDK" == "" ]; then - DEFAULT_JDK=11 - fi -fi - -pushd "$APP_FOLDER" >/dev/null - rm -rf apps - echo "Deploying:$APP_FOLDER" - if [ -d "src/main/java" ]; then - echo "Deploying:$APP_FOLDER" - $SCDIR/build-folder.sh "." "$MAVEN_GOAL -Pintegration" + echo "Project Version:$VERSION" + if [ "$LOCAL" == "true" ]; then + MAVEN_GOAL="install verify" else - echo "Installing:$APP_FOLDER" - $SCDIR//build-folder.sh "." "clean install -Pintegration" + MAVEN_GOAL="install verify deploy" fi - if [ ! -d apps ]; then - echo "Cannot find $APP_FOLDER/apps" - exit 2 + if [[ "$VERSION" == "4."* ]]; then + JDKS="17" + if [ "$DEFAULT_JDK" == "" ]; then + DEFAULT_JDK=17 + fi + else + JDKS="8 11 17" + if [ "$DEFAULT_JDK" == "" ]; then + DEFAULT_JDK=11 + fi fi - pushd apps >/dev/null - APPS=$(find * -maxdepth 0 -type d) - for app in $APPS; do - echo "Removing jib-maven-plugin for:$APP_FOLDER/apps/$app" - $SCDIR/scripts/remove-jib-plugin.sh $app/pom.xml - done - for app in $APPS; do - pushd "$app" >/dev/null - FOLDER=$(pwd) - echo "Building:$FOLDER" - $SCDIR/build-folder.sh "." "$MAVEN_GOAL -Pintegration" - for v in $JDKS; do - echo "Pack:$app:$VERSION-jdk$v" - pack build \ - --path "target/$app-$VERSION.jar" \ - --builder gcr.io/paketo-buildpacks/builder:base \ - --env BP_JVM_VERSION=$v \ - --env BPE_APPEND_JDK_JAVA_OPTIONS=-Dfile.encoding=UTF-8 \ - --env BPE_APPEND_JDK_JAVA_OPTIONS=-Dsun.jnu.encoding \ - --env BPE_LC_ALL=en_US.utf8 \ - --env BPE_LANG=en_US.utf8 \ - "springcloudstream/$app:$VERSION-jdk$v" - echo "Created:springcloudstream/$app:$VERSION-jdk$v" - done - if [ "$DEFAULT_JDK" != "" ]; then - docker tag "springcloudstream/$app:$VERSION-jdk$DEFAULT_JDK" "springcloudstream/$app:$VERSION" - echo "Tagged:springcloudstream/$app:$VERSION-jdk$DEFAULT_JDK as springcloudstream/$app:$VERSION" - if [ "$BRANCH" != "" ]; then - docker tag "springcloudstream/$app:$VERSION-jdk$DEFAULT_JDK" "springcloudstream/$app:$BRANCH" - echo "Tagged:springcloudstream/$app:$VERSION-jdk$DEFAULT_JDK as springcloudstream/$app:$BRANCH" + + pushd "$APP_FOLDER" >/dev/null + rm -rf apps + echo "Deploying:$APP_FOLDER" + if [ -d "src/main/java" ]; then + echo "Deploying:$APP_FOLDER" + $SCDIR/build-folder.sh "." "$MAVEN_GOAL -Pintegration" + else + echo "Installing:$APP_FOLDER" + $SCDIR//build-folder.sh "." "clean install -Pintegration" + fi + + if [ ! -d apps ]; then + echo "Cannot find $APP_FOLDER/apps" + exit 2 + fi + pushd apps >/dev/null + APPS=$(find * -maxdepth 0 -type d) + for app in $APPS; do + echo "Removing jib-maven-plugin for:$APP_FOLDER/apps/$app" + $SCDIR/scripts/remove-jib-plugin.sh $app/pom.xml + done + for app in $APPS; do + pushd "$app" >/dev/null + FOLDER=$(pwd) + echo "Building:$FOLDER" + $SCDIR/build-folder.sh "." "$MAVEN_GOAL -Pintegration" + for v in $JDKS; do + echo "Pack:$app:$VERSION-jdk$v" + pack build \ + --path "target/$app-$VERSION.jar" \ + --builder gcr.io/paketo-buildpacks/builder:base \ + --env BP_JVM_VERSION=$v \ + --env BPE_APPEND_JDK_JAVA_OPTIONS=-Dfile.encoding=UTF-8 \ + --env BPE_APPEND_JDK_JAVA_OPTIONS=-Dsun.jnu.encoding \ + --env BPE_LC_ALL=en_US.utf8 \ + --env BPE_LANG=en_US.utf8 \ + "springcloudstream/$app:$VERSION-jdk$v" + echo "Created:springcloudstream/$app:$VERSION-jdk$v" + done + if [ "$DEFAULT_JDK" != "" ]; then + docker tag "springcloudstream/$app:$VERSION-jdk$DEFAULT_JDK" "springcloudstream/$app:$VERSION" + echo "Tagged:springcloudstream/$app:$VERSION-jdk$DEFAULT_JDK as springcloudstream/$app:$VERSION" + if [ "$BRANCH" != "" ]; then + docker tag "springcloudstream/$app:$VERSION-jdk$DEFAULT_JDK" "springcloudstream/$app:$BRANCH" + echo "Tagged:springcloudstream/$app:$VERSION-jdk$DEFAULT_JDK as springcloudstream/$app:$BRANCH" + fi fi - fi - popd >/dev/null - done + popd >/dev/null + done + popd >/dev/null popd >/dev/null popd >/dev/null