From 4badac8b5237b24f1c67682fb0eaefd276c6afae Mon Sep 17 00:00:00 2001 From: Eric Wittmann Date: Mon, 16 Nov 2020 08:59:33 -0500 Subject: [PATCH] Update release.yaml --- .github/workflows/release.yaml | 62 +++++++++++++++++----------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index b82a4ff32..fd27564f4 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -44,8 +44,8 @@ jobs: git config --global user.email "eric.wittmann+apicurio-ci@gmail.com" git remote add origin "https://apicurio-ci:${{ secrets.ACCESS_TOKEN }}@github.com/$GITHUB_REPOSITORY.git" git fetch - git checkout ${{ github.event.inputs.branch}} - git branch --set-upstream-to=origin/${{ github.event.inputs.branch}} + git checkout ${{ github.event.inputs.branch }} + git branch --set-upstream-to=origin/${{ github.event.inputs.branch }} git pull - name: Apicurio Website Code Checkout run: | @@ -59,14 +59,14 @@ jobs: git checkout master git branch --set-upstream-to=origin/master git pull - - name: Update Release Version ${{ github.event.inputs.release-version}} in pom.xml + - name: Update Release Version ${{ github.event.inputs.release-version }} in pom.xml run: cd studio && mvn versions:set -DnewVersion=${{ github.event.inputs.release-version}} -DgenerateBackupPoms=false -DprocessAllModules=true - name: Validating Apicurio Studio maven build run: cd studio && mvn clean install - - name: Update Release Version ${{ github.event.inputs.release-version}} in Package.json + - name: Update Release Version ${{ github.event.inputs.release-version }} in Package.json run: | cd studio/front-end/studio - sed -i "s/version.:.*/version\": \"${{ github.event.inputs.release-version}}\",/g" package.json + sed -i "s/version.:.*/version\": \"${{ github.event.inputs.release-version }}\",/g" package.json sed -i "s/.Final//g" package.json rm -rf dist* rm -rf node_modules @@ -76,16 +76,16 @@ jobs: yarn install echo "**************** Validating Apicurio Studio UI build ****************" yarn run build - - name: Update Release Version ${{ github.event.inputs.release-version}} in OpenShift template(s) + - name: Update Release Version ${{ github.event.inputs.release-version }} in OpenShift template(s) run: | cd studio/distro/openshift - sed -i "s/latest-release/${{ github.event.inputs.release-version}}/g" apicurio-template.yml - sed -i "s/latest-release/${{ github.event.inputs.release-version}}/g" apicurio-standalone-template.yml - - name: Commit Changes for Release Version ${{ github.event.inputs.release-version}} + sed -i "s/latest-release/${{ github.event.inputs.release-version }}/g" apicurio-template.yml + sed -i "s/latest-release/${{ github.event.inputs.release-version }}/g" apicurio-standalone-template.yml + - name: Commit Changes for Release Version ${{ github.event.inputs.release-version }} run: | cd studio git add . - git commit -m "Automated commit for Release Version: ${{ github.event.inputs.release-version}}" + git commit -m "Automated commit for Release Version: ${{ github.event.inputs.release-version }}" git push - name: Preparing Apicurio UI For Release run: | @@ -102,32 +102,32 @@ jobs: run: | cd studio mkdir -p releases - cp distro/quickstart/target/apicurio-studio-${{ github.event.inputs.release-version}}-quickstart.zip releases/. - echo "${{ secrets.GPG_PASSPHRASE }}" | gpg --batch --passphrase-fd 0 --armor --detach-sign releases/apicurio-studio-${{ github.event.inputs.release-version}}-quickstart.zip + cp distro/quickstart/target/apicurio-studio-${{ github.event.inputs.release-version }}-quickstart.zip releases/. + echo "${{ secrets.GPG_PASSPHRASE }}" | gpg --batch --passphrase-fd 0 --armor --detach-sign releases/apicurio-studio-${{ github.event.inputs.release-version }}-quickstart.zip - name: Login to DockerHub Registry run: echo ${{ secrets.DOCKERHUB_PASSWORD }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin - name: Building Docker Images run: | cd studio - docker build -t="apicurio/apicurio-studio-api" -t="apicurio/apicurio-studio-api:latest-release" -t="apicurio/apicurio-studio-api:${{ github.event.inputs.release-version}}" --rm platforms/thorntail/api/ - docker build -t="apicurio/apicurio-studio-ws" -t="apicurio/apicurio-studio-ws:latest-release" -t="apicurio/apicurio-studio-ws:${{ github.event.inputs.release-version}}" --rm platforms/thorntail/ws/ - docker build -t="apicurio/apicurio-studio-ui" -t="apicurio/apicurio-studio-ui:latest-release" -t="apicurio/apicurio-studio-ui:${{ github.event.inputs.release-version}}" --rm platforms/thorntail/ui/ + docker build -t="apicurio/apicurio-studio-api" -t="apicurio/apicurio-studio-api:latest-release" -t="apicurio/apicurio-studio-api:${{ github.event.inputs.release-version }}" --rm platforms/thorntail/api/ + docker build -t="apicurio/apicurio-studio-ws" -t="apicurio/apicurio-studio-ws:latest-release" -t="apicurio/apicurio-studio-ws:${{ github.event.inputs.release-version }}" --rm platforms/thorntail/ws/ + docker build -t="apicurio/apicurio-studio-ui" -t="apicurio/apicurio-studio-ui:latest-release" -t="apicurio/apicurio-studio-ui:${{ github.event.inputs.release-version }}" --rm platforms/thorntail/ui/ - name: Create GitHub Release id: create_release uses: actions/create-release@latest env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token with: - tag_name: ${{ github.event.inputs.release-version}} - release_name: ${{ github.event.inputs.release-version}} + tag_name: ${{ github.event.inputs.release-version }} + release_name: ${{ github.event.inputs.release-version }} - name: Upload Release Asset-1 uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url` - asset_path: /home/runner/work/apicurio-studio/apicurio-studio/studio/releases/apicurio-studio-${{ github.event.inputs.release-version}}-quickstart.zip - asset_name: apicurio-studio-${{ github.event.inputs.release-version}}-quickstart.zip + asset_path: /home/runner/work/apicurio-studio/apicurio-studio/studio/releases/apicurio-studio-${{ github.event.inputs.release-version }}-quickstart.zip + asset_name: apicurio-studio-${{ github.event.inputs.release-version }}-quickstart.zip asset_content_type: application/zip - name: Upload Release Asset-2 uses: actions/upload-release-asset@v1 @@ -135,23 +135,23 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url` - asset_path: /home/runner/work/apicurio-studio/apicurio-studio/studio/releases/apicurio-studio-${{ github.event.inputs.release-version}}-quickstart.zip.asc - asset_name: apicurio-studio-${{ github.event.inputs.release-version}}-quickstart.zip.asc + asset_path: /home/runner/work/apicurio-studio/apicurio-studio/studio/releases/apicurio-studio-${{ github.event.inputs.release-version }}-quickstart.zip.asc + asset_name: apicurio-studio-${{ github.event.inputs.release-version }}-quickstart.zip.asc asset_content_type: application/zip - name: Generate Release Notes run: cd studio && gren release --token=${{ secrets.GITHUB_TOKEN }} --override --prefix=v - - name: Update Next Snapshot Version ${{ github.event.inputs.snapshot-version}} in pom.xml - run: cd studio && mvn versions:set -DnewVersion=${{ github.event.inputs.snapshot-version}} -DgenerateBackupPoms=false -DprocessAllModules=true + - name: Update Next Snapshot Version ${{ github.event.inputs.snapshot-version }} in pom.xml + run: cd studio && mvn versions:set -DnewVersion=${{ github.event.inputs.snapshot-version }} -DgenerateBackupPoms=false -DprocessAllModules=true - name: Restoring 'latest-release' as the ImageStream version in the OpenShift template(s)" run: | cd studio/distro/openshift - sed -i "s/${{ github.event.inputs.release-version}}/latest-release/g" apicurio-template.yml - sed -i "s/${{ github.event.inputs.release-version}}/latest-release/g" apicurio-standalone-template.yml - - name: Commit Changes for Next Snapshot Version ${{ github.event.inputs.snapshot-version}} + sed -i "s/${{ github.event.inputs.release-version }}/latest-release/g" apicurio-template.yml + sed -i "s/${{ github.event.inputs.release-version }}/latest-release/g" apicurio-standalone-template.yml + - name: Commit Changes for Next Snapshot Version ${{ github.event.inputs.snapshot-version }} run: | cd studio git add . - git commit -m "Automated commit for Next Snapshot Version: ${{ github.event.inputs.snapshot-version}}" + git commit -m "Automated commit for Next Snapshot Version: ${{ github.event.inputs.snapshot-version }}" git push - name: Push The Tagged Docker Images run: | @@ -162,10 +162,10 @@ jobs: docker push apicurio/apicurio-studio-api:latest-release docker push apicurio/apicurio-studio-ws:latest-release docker push apicurio/apicurio-studio-ui:latest-release - docker push apicurio/apicurio-studio-api:${{ github.event.inputs.release-version}} - docker push apicurio/apicurio-studio-ws:${{ github.event.inputs.release-version}} - docker push apicurio/apicurio-studio-ui:${{ github.event.inputs.release-version}} - - name: Updating Project Website for Release ${{ github.event.inputs.release-version}} + docker push apicurio/apicurio-studio-api:${{ github.event.inputs.release-version }} + docker push apicurio/apicurio-studio-ws:${{ github.event.inputs.release-version }} + docker push apicurio/apicurio-studio-ui:${{ github.event.inputs.release-version }} + - name: Updating Project Website for Release ${{ github.event.inputs.release-version }} run: | cd website echo "********** Downloading Latest Release JSON File **********"