Skip to content

Add Release Notes for version 1.2.5 #82

Add Release Notes for version 1.2.5

Add Release Notes for version 1.2.5 #82

Workflow file for this run

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/ghaction-upx@v1.4.0
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/github-pages-deploy-action@4.1.0
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/msvc-dev-cmd@v1.10.0
- uses: microsoft/setup-msbuild@v1.1
- 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/configure-pagefile-action@v1.2
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/ghaction-upx@v1.4.0
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'