Skip to content

Commit

Permalink
Update release.yaml
Browse files Browse the repository at this point in the history
  • Loading branch information
EricWittmann authored Nov 16, 2020
1 parent 1bd8f8d commit 4badac8
Showing 1 changed file with 31 additions and 31 deletions.
62 changes: 31 additions & 31 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,8 @@ jobs:
git config --global user.email "[email protected]"
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: |
Expand All @@ -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
Expand All @@ -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: |
Expand All @@ -102,56 +102,56 @@ 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
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.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: |
Expand All @@ -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 **********"
Expand Down

0 comments on commit 4badac8

Please sign in to comment.