Add Release Notes for version 1.2.5 #82
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: build | |
on: | |
push: | |
branches: 'main' | |
tags-ignore: | |
- 'v**' | |
pull_request: | |
branches: '*' | |
jobs: | |
build-linux: | |
runs-on: ubuntu-latest | |
timeout-minutes: 30 | |
env: | |
OS: Ubuntu | |
name: ubuntu | |
steps: | |
- name: Check Out Repo | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Cache Gradle | |
uses: actions/cache@v2 | |
with: | |
path: ~/.gradle/caches/ | |
key: ${{ runner.os }}-gradle-v2-${{ hashFiles('**/*.gradle*') }} | |
restore-keys: ${{ runner.os }}-gradle-v2- | |
- name: Setup Environment | |
# - Install SDKMAN | |
# - Install msttcorefonts, so we have the Verdana font available for diagram generation | |
# - Install graphviz, so we have the dot binary available for diagram generation | |
# - Install GraalVM 21.3.0.r17 (JDK 17) | |
# - Clean Antora cache | |
run: |- | |
curl -sL https://get.sdkman.io | bash | |
echo sdkman_auto_answer=true > $HOME/.sdkman/etc/config | |
echo sdkman_auto_selfupdate=true >> $HOME/.sdkman/etc/config | |
source $HOME/.sdkman/bin/sdkman-init.sh | |
sdk update | |
ls /etc/apt/sources.list.d | |
find /etc/apt -type f -name '*.list' -exec sed -i -e '/dl.bintray.com\/sbt/d' "{}" \; | |
sudo apt-get update | |
echo msttcorefonts msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections | |
sudo apt-get install ttf-mscorefonts-installer | |
sudo apt-get install -y graphviz | |
sudo apt-get install -y build-essential libz-dev | |
sdk list java | |
sdk install java 17.0.8-graal || true | |
sdk use java 17.0.8-graal | |
gu install native-image | |
unset _JAVA_OPTIONS | |
echo Path settings: $PATH | |
which native-image | |
which java | |
java -version | |
file `which native-image` | |
native-image --version | |
rm -rf .cache | |
- name: Gradle Build | |
run: |- | |
source $HOME/.sdkman/bin/sdkman-init.sh | |
./gradlew clean generateStaticProperties test check jacocoRootReport nativeImage integrationTest antora --stacktrace --no-daemon | |
- name: Run UPX | |
uses: crazy-max/[email protected] | |
with: | |
version: latest | |
files: cli/build/bin/owl | |
args: -9 | |
- name: Upload coverage to Codecov | |
uses: codecov/codecov-action@v2 | |
with: | |
name: codecov-umbrella | |
env_vars: OS | |
- name: Prepare Artifacts | |
run: |- | |
mv cli/build/bin/owl owl-x86_64-linux-snapshot | |
mv cli/build/libs/owl-cli-snapshot.jar . | |
- name: Upload Linux Artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: artifacts-linux | |
path: | | |
owl-x86_64-linux-snapshot | |
owl-cli-snapshot.jar | |
- name: Deploy GH Pages | |
uses: JamesIves/[email protected] | |
with: | |
branch: gh-pages | |
folder: build/site | |
build-macos: | |
runs-on: macos-latest | |
timeout-minutes: 30 | |
env: | |
OS: Macos | |
name: macos | |
steps: | |
- name: Check Out Repo | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Cache Gradle | |
uses: actions/cache@v2 | |
with: | |
path: ~/.gradle/caches/ | |
key: ${{ runner.os }}-gradle-v2-${{ hashFiles('**/*.gradle*') }} | |
restore-keys: ${{ runner.os }}-gradle-v2- | |
- name: Setup Environment | |
# - Install SDKMAN | |
# - Install graphviz, so we have the dot binary available for diagram generation | |
# - Install GraalVM 21.3.0.r17 (JDK 17) | |
# - Clean Antora cache | |
run: |- | |
curl -sL https://get.sdkman.io | bash | |
echo sdkman_auto_answer=true > $HOME/.sdkman/etc/config | |
echo sdkman_auto_selfupdate=true >> $HOME/.sdkman/etc/config | |
source $HOME/.sdkman/bin/sdkman-init.sh | |
sdk update | |
brew install graphviz | |
sdk list java | |
sdk install java 17.0.8-graal || true | |
sdk use java 17.0.8-graal | |
gu install native-image | |
unset _JAVA_OPTIONS | |
echo Path settings: $PATH | |
which native-image | |
which java | |
java -version | |
file `which native-image` | |
native-image --version | |
rm -rf .cache | |
- name: Gradle Build | |
run: |- | |
source $HOME/.sdkman/bin/sdkman-init.sh | |
./gradlew clean generateStaticProperties test check nativeImage integrationTest --stacktrace --no-daemon | |
- name: Prepare Artifacts | |
run: mv cli/build/bin/owl owl-x86_64-apple-darwin-snapshot | |
- name: Upload Macos Artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: artifacts-macos | |
path: owl-x86_64-apple-darwin-snapshot | |
build-windows: | |
runs-on: windows-latest | |
timeout-minutes: 30 | |
env: | |
OS: Windows | |
name: windows | |
steps: | |
- name: Check Out Repo | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- uses: ilammy/[email protected] | |
- uses: microsoft/[email protected] | |
- name: Configure Pagefile | |
# Fix for "LINK : fatal error LNK1171: unable to load mspdbcore.dll (error code: 1455)": | |
# This seems to be caused by running out of memory; increasing page file | |
# size suggested here: | |
# https://github.com/actions/virtual-environments/issues/3420#issuecomment-861342418 | |
uses: al-cheb/[email protected] | |
with: | |
minimum-size: 16GB | |
maximum-size: 16GB | |
disk-root: "C:" | |
- name: Cache Gradle | |
uses: actions/cache@v2 | |
with: | |
path: ~/.gradle/caches/ | |
key: ${{ runner.os }}-gradle-v2-${{ hashFiles('**/*.gradle*') }} | |
restore-keys: ${{ runner.os }}-gradle-v2- | |
- name: Setup Environment | |
# - Install SDKMAN | |
# - Install graphviz, so we have the dot binary available for diagram generation | |
# - Install GraalVM 21.3.0.r17 (JDK 17) | |
# - Clean Antora cache | |
run: |- | |
choco install zip --execution-timeout=600 | |
choco install unzip --execution-timeout=600 | |
choco install graphviz --execution-timeout=600 | |
curl -sL https://get.sdkman.io | bash | |
echo sdkman_auto_answer=true > $HOME/.sdkman/etc/config | |
echo sdkman_auto_selfupdate=true >> $HOME/.sdkman/etc/config | |
source $HOME/.sdkman/bin/sdkman-init.sh | |
sdk update | |
sdk list java | |
sdk install java 17.0.8-graal || true | |
sdk use java 17.0.8-graal | |
echo Path settings: $PATH | |
export PATH=$HOME/.sdkman/candidates/java/current/lib/installer/bin:$PATH | |
export GRAALVM_HOME=$HOME/.sdkman/candidates/java/17.0.8-graal | |
gu.cmd install native-image | |
find $HOME/.sdkman -type f -name '*native-image*' | |
unset _JAVA_OPTIONS | |
export PATH=$HOME/.sdkman/candidates/java/current/lib/svm/bin:$PATH | |
which native-image | |
which java | |
java -version | |
file `which native-image` | |
native-image --version | |
rm -rf .cache | |
shell: bash | |
- name: Gradle Build | |
run: |- | |
source $HOME/.sdkman/bin/sdkman-init.sh | |
./gradlew clean generateStaticProperties test check nativeImage integrationTest --info --stacktrace --no-daemon | |
shell: bash | |
- name: Prepare Artifacts | |
run: mv cli/build/bin/owl owl-x86_64-windows-snapshot.exe | |
shell: bash | |
- name: Run UPX | |
uses: crazy-max/[email protected] | |
with: | |
version: latest | |
files: ./*.exe | |
args: -9 | |
- name: Upload Windows Artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: artifacts-windows | |
path: owl-x86_64-windows-snapshot.exe | |
publish: | |
needs: [build-linux, build-macos, build-windows] | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check Out Repo | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Fetch Linux Artifacts | |
uses: actions/download-artifact@v2 | |
with: | |
name: artifacts-linux | |
- name: Fetch Macos Artifacts | |
uses: actions/download-artifact@v2 | |
with: | |
name: artifacts-macos | |
- name: Fetch Windows Artifacts | |
uses: actions/download-artifact@v2 | |
with: | |
name: artifacts-windows | |
- name: Push Snapshot Release | |
uses: "marvinpinto/action-automatic-releases@latest" | |
with: | |
repo_token: "${{ secrets.GITHUB_TOKEN }}" | |
automatic_release_tag: "snapshot" | |
prerelease: true | |
title: "Snapshot Build" | |
files: |- | |
owl-cli-snapshot.jar | |
owl-x86_64-linux-snapshot | |
owl-x86_64-apple-darwin-snapshot | |
owl-x86_64-windows-snapshot.exe | |
buildDone: | |
name: Build Ok | |
needs: publish | |
runs-on: ubuntu-latest | |
steps: | |
- name: Build Ok | |
run: echo 'all builds passed' |