client

Clone or download

windows x86 removed

Modified Files

name: Build
name: Build
on:
on:
workflow_run:
workflow_run:
workflows: ["Init"]
workflows: ["Init"]
types:
types:
- completed
- completed
jobs:
jobs:
build-linux-x64-and-android-aarch64:
build-linux-x64-and-android-aarch64:
runs-on: ubuntu-20.04
runs-on: ubuntu-20.04
steps:
steps:
- name: Install packages
- name: Install packages
run: sudo apt install axel libasound2-dev libavcodec-dev libavformat-dev libavutil-dev libgl-dev libgtk-3-dev libpango1.0-dev libxtst-dev xdg-utils libc6 xdg-utils zlib1g libpng16-16 libasound2 libbsd-dev zip libblkid1 libdbus-1-3 libexpat1 libgpg-error0 liblzma5 libmount1 libpcre3 libselinux1 libsystemd0 libuuid1
run: sudo apt install axel libasound2-dev libavcodec-dev libavformat-dev libavutil-dev libgl-dev libgtk-3-dev libpango1.0-dev libxtst-dev xdg-utils libc6 xdg-utils zlib1g libpng16-16 libasound2 libbsd-dev zip libblkid1 libdbus-1-3 libexpat1 libgpg-error0 liblzma5 libmount1 libpcre3 libselinux1 libsystemd0 libuuid1
- uses: actions/checkout@v2
- uses: actions/checkout@v2
- name: Setup java
- name: Setup java
uses: actions/setup-java@v2
uses: actions/setup-java@v2
with:
with:
java-version: 16
java-version: 16
distribution: adopt
distribution: adopt
architecture: x64
architecture: x64
- name: Setup JavaFX
- name: Setup JavaFX
run: |
run: |
cd /tmp
cd /tmp
axel -n 8 https://download2.gluonhq.com/openjfx/17/openjfx-17-ea+12_linux-x64_bin-jmods.zip
axel -n 8 https://download2.gluonhq.com/openjfx/17/openjfx-17-ea+12_linux-x64_bin-jmods.zip
unzip /tmp/openjfx-17-ea+12_linux-x64_bin-jmods.zip -d /tmp
unzip /tmp/openjfx-17-ea+12_linux-x64_bin-jmods.zip -d /tmp
- name: Download GraalVM 21.1.0
- name: Download GraalVM 21.1.0
run: |
run: |
cd /tmp
cd /tmp
axel -n 8 https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.1.0/graalvm-ce-java11-linux-amd64-21.1.0.tar.gz
axel -n 8 https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.1.0/graalvm-ce-java11-linux-amd64-21.1.0.tar.gz
tar -xvzf *.gz
tar -xvzf *.gz
- name: Install native-image
- name: Install native-image
run: |
run: |
cd /tmp/graalvm-ce-java11-21.1.0/bin
cd /tmp/graalvm-ce-java11-21.1.0/bin
./gu install native-image
./gu install native-image
- name: Download built jars
- name: Download built jars
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: init.yml
workflow: init.yml
name: built-jars
name: built-jars
path: target/lib/
path: target/lib/
- name: Download REQ_MODULES
- name: Download REQ_MODULES
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: init.yml
workflow: init.yml
name: req_modules
name: req_modules
- name: Download VERSION
- name: Download VERSION
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: init.yml
workflow: init.yml
name: version
name: version
- name: Add VERSION to environment
- name: Add VERSION to environment
run: |
run: |
echo "VERSION=$(<version.txt)" >> $GITHUB_ENV
echo "VERSION=$(<version.txt)" >> $GITHUB_ENV
- name: Add REQ_MODULES to environment
- name: Add REQ_MODULES to environment
run: |
run: |
echo "REQ_MODULES=$(<req_modules.txt)" >> $GITHUB_ENV
echo "REQ_MODULES=$(<req_modules.txt)" >> $GITHUB_ENV
- name: Download build-date
- name: Download build-date
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: init.yml
workflow: init.yml
name: build-date
name: build-date
path: src/main/resources/com/stream_pi/client/
path: src/main/resources/com/stream_pi/client/
- name: Create Linux x64 DEB, Linux x64 APP IMAGE, Linux x64 RPM, Android aarch64 APK, Linux Arm32 ZIP
- name: Create Linux x64 DEB, Linux x64 APP IMAGE, Linux x64 RPM, Android aarch64 APK, Linux Arm32 ZIP
run: |
run: |
# Create DEB
# Create DEB
.github/scripts/jpackage.sh \
.github/scripts/jpackage.sh \
--icon assets/linux-icon.png \
--icon assets/linux-icon.png \
--app-version ${{ env.VERSION }} \
--app-version ${{ env.VERSION }} \
--linux-menu-group "Stream-Pi" \
--linux-menu-group "Stream-Pi" \
--license-file LICENSE.txt \
--license-file LICENSE.txt \
--type deb
--type deb
# Create App Image
# Create App Image
.github/scripts/jpackage.sh \
.github/scripts/jpackage.sh \
--icon assets/linux-icon.png \
--icon assets/linux-icon.png \
--app-version ${{ env.VERSION }} \
--app-version ${{ env.VERSION }} \
--type app-image
--type app-image
NEW_V=${{ env.VERSION }}
NEW_V=${{ env.VERSION }}
NEW_V=${NEW_V//-/_}
NEW_V=${NEW_V//-/_}
# Create RPM
# Create RPM
.github/scripts/jpackage.sh \
.github/scripts/jpackage.sh \
--icon assets/linux-icon.png \
--icon assets/linux-icon.png \
--license-file LICENSE.txt \
--license-file LICENSE.txt \
--app-version $NEW_V \
--app-version $NEW_V \
--type rpm
--type rpm
export GRAALVM_HOME=/tmp/graalvm-ce-java11-21.1.0/
export GRAALVM_HOME=/tmp/graalvm-ce-java11-21.1.0/
mvn -Pandroid gluonfx:build gluonfx:package
mvn -Pandroid gluonfx:build gluonfx:package
mv target/gluonfx/aarch64-android/gvm/*.apk ${{ env.INSTALL_DIR }}/stream-pi-client-android-aarch64-${{ env.VERSION }}.apk
mv target/gluonfx/aarch64-android/gvm/*.apk ${{ env.INSTALL_DIR }}/stream-pi-client-android-aarch64-${{ env.VERSION }}.apk
cd $INSTALL_DIR
cd $INSTALL_DIR
mv *.deb stream-pi-client-linux-x64-${{ env.VERSION }}.deb
mv *.deb stream-pi-client-linux-x64-${{ env.VERSION }}.deb
mv *.rpm stream-pi-client-linux-x64-${{ env.VERSION }}.rpm
mv *.rpm stream-pi-client-linux-x64-${{ env.VERSION }}.rpm
mv 'Stream-Pi Client' stream-pi-client-${{ env.VERSION }}
mv 'Stream-Pi Client' stream-pi-client-${{ env.VERSION }}
zip -r stream-pi-client-linux-x64-${{ env.VERSION }}-executable.zip stream-pi-client-${{ env.VERSION }}
zip -r stream-pi-client-linux-x64-${{ env.VERSION }}-executable.zip stream-pi-client-${{ env.VERSION }}
rm -r stream-pi-client-${{ env.VERSION }}
rm -r stream-pi-client-${{ env.VERSION }}
env:
env:
MAIN_CLASS: com.stream_pi.client.Main
MAIN_CLASS: com.stream_pi.client.Main
JAVAFX_JMODS: /tmp/javafx-jmods-17/
JAVAFX_JMODS: /tmp/javafx-jmods-17/
JPACKAGE_HOME: ${{ env.JAVA_HOME }}
JPACKAGE_HOME: ${{ env.JAVA_HOME }}
INSTALL_DIR: target/install
INSTALL_DIR: target/install
- name: Saving Linux x64 DEB
- name: Saving Linux x64 DEB
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v2
with:
with:
name: linux-deb-x64
name: linux-deb-x64
path: target/install/stream-pi-client-linux-x64-${{ env.VERSION }}.deb
path: target/install/stream-pi-client-linux-x64-${{ env.VERSION }}.deb
- name: Saving Linux x64 RPM
- name: Saving Linux x64 RPM
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v2
with:
with:
name: linux-rpm-x64
name: linux-rpm-x64
path: target/install/stream-pi-client-linux-x64-${{ env.VERSION }}.rpm
path: target/install/stream-pi-client-linux-x64-${{ env.VERSION }}.rpm
- name: Saving Linux x64 ZIP
- name: Saving Linux x64 ZIP
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v2
with:
with:
name: linux-zip-x64
name: linux-zip-x64
path: target/install/stream-pi-client-linux-x64-${{ env.VERSION }}-executable.zip
path: target/install/stream-pi-client-linux-x64-${{ env.VERSION }}-executable.zip
- name: Saving Android aarch64 APK
- name: Saving Android aarch64 APK
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v2
with:
with:
name: android-apk-aarch64
name: android-apk-aarch64
path: target/install/*.apk
path: target/install/*.apk
build-macos-x64:
build-macos-x64:
runs-on: macos-10.15
runs-on: macos-10.15
steps:
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v2
- name: Setup java
- name: Setup java
uses: actions/setup-java@v2
uses: actions/setup-java@v2
with:
with:
java-version: 16
java-version: 16
distribution: adopt
distribution: adopt
architecture: x64
architecture: x64
- name: Setup JavaFX
- name: Setup JavaFX
run: |
run: |
wget -P /tmp https://download2.gluonhq.com/openjfx/17/openjfx-17-ea+12_osx-x64_bin-jmods.zip
wget -P /tmp https://download2.gluonhq.com/openjfx/17/openjfx-17-ea+12_osx-x64_bin-jmods.zip
unzip /tmp/openjfx-17-ea+12_osx-x64_bin-jmods.zip -d /tmp
unzip /tmp/openjfx-17-ea+12_osx-x64_bin-jmods.zip -d /tmp
- name: Download built jars
- name: Download built jars
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: init.yml
workflow: init.yml
name: built-jars
name: built-jars
path: target/lib/
path: target/lib/
- name: Download REQ_MODULES
- name: Download REQ_MODULES
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: init.yml
workflow: init.yml
name: req_modules
name: req_modules
- name: Download VERSION
- name: Download VERSION
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: init.yml
workflow: init.yml
name: version
name: version
- name: Add VERSION to environment
- name: Add VERSION to environment
run: |
run: |
echo "VERSION=$(<version.txt)" >> $GITHUB_ENV
echo "VERSION=$(<version.txt)" >> $GITHUB_ENV
- name: Add REQ_MODULES to environment
- name: Add REQ_MODULES to environment
run: |
run: |
echo "REQ_MODULES=$(<req_modules.txt)" >> $GITHUB_ENV
echo "REQ_MODULES=$(<req_modules.txt)" >> $GITHUB_ENV
- name: Create PKG
- name: Create PKG
run: |
run: |
# Create PKG
# Create PKG
.github/scripts/jpackage.sh \
.github/scripts/jpackage.sh \
--icon assets/macos-icon.icns \
--icon assets/macos-icon.icns \
--license-file LICENSE.txt \
--license-file LICENSE.txt \
--mac-package-identifier stream-pi-client \
--mac-package-identifier stream-pi-client \
--type pkg
--type pkg
cd $INSTALL_DIR
cd $INSTALL_DIR
mv *.pkg stream-pi-client-macos-x64-${{ env.VERSION }}.pkg
mv *.pkg stream-pi-client-macos-x64-${{ env.VERSION }}.pkg
env:
env:
MAIN_CLASS: com.stream_pi.client.Main
MAIN_CLASS: com.stream_pi.client.Main
JAVAFX_JMODS: /tmp/javafx-jmods-17/
JAVAFX_JMODS: /tmp/javafx-jmods-17/
JPACKAGE_HOME: ${{ env.JAVA_HOME }}
JPACKAGE_HOME: ${{ env.JAVA_HOME }}
INSTALL_DIR: target/install
INSTALL_DIR: target/install
- name: Saving MacOS x64 PKG
- name: Saving MacOS x64 PKG
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v2
with:
with:
name: macos-pkg-x64
name: macos-pkg-x64
path: target/install/stream-pi-client-macos-x64-${{ env.VERSION }}.pkg
path: target/install/stream-pi-client-macos-x64-${{ env.VERSION }}.pkg
build-windows-x64:
build-windows-x64:
runs-on: windows-2019
runs-on: windows-2019
steps:
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v2
- name: Setup java
- name: Setup java
uses: actions/setup-java@v2
uses: actions/setup-java@v2
with:
with:
java-version: 16
java-version: 16
distribution: adopt
distribution: adopt
architecture: x64
architecture: x64
- name: Download REQ_MODULES
- name: Download REQ_MODULES
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: init.yml
workflow: init.yml
name: req_modules
name: req_modules
- name: Download VERSION
- name: Download VERSION
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: init.yml
workflow: init.yml
name: version
name: version
- name: Setup JavaFX
- name: Setup JavaFX
run: |
run: |
bitsadmin /Transfer DownloadJavaFX https://download2.gluonhq.com/openjfx/17/openjfx-17-ea+12_windows-x64_bin-jmods.zip D:\openjfx-17-ea+12_windows-x64_bin-jmods.zip
bitsadmin /Transfer DownloadJavaFX https://download2.gluonhq.com/openjfx/17/openjfx-17-ea+12_windows-x64_bin-jmods.zip D:\openjfx-17-ea+12_windows-x64_bin-jmods.zip
Expand-Archive -Force D:\openjfx-17-ea+12_windows-x64_bin-jmods.zip D:\
Expand-Archive -Force D:\openjfx-17-ea+12_windows-x64_bin-jmods.zip D:\
- name: Download built jars
- name: Download built jars
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: init.yml
workflow: init.yml
name: built-jars
name: built-jars
path: target/lib/
path: target/lib/
- name: Create Bundle using JPackage
- name: Create Bundle using JPackage
id: project
id: project
shell: cmd
shell: cmd
run: |
run: |
call .github\scripts\jpackage.bat
call .github\scripts\jpackage.bat
env:
env:
MAIN_CLASS: com.stream_pi.client.Main
MAIN_CLASS: com.stream_pi.client.Main
JAVAFX_JMODS: D:\javafx-jmods-17\
JAVAFX_JMODS: D:\javafx-jmods-17\
JPACKAGE_HOME: ${{ env.JAVA_HOME }}
JPACKAGE_HOME: ${{ env.JAVA_HOME }}
INSTALL_DIR: target/install
INSTALL_DIR: target/install
ARCH: x64
ARCH: x64
- name: Saving Windows x64 EXE
- name: Saving Windows x64 EXE
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v2
with:
with:
name: windows-msi-x64
name: windows-msi-x64
path: target/install/*.msi
path: target/install/*.msi
build-windows-x86:
runs-on: windows-2019
steps:
- uses: actions/checkout@v2
- name: Setup java
uses: actions/setup-java@v2
with:
java-version: 16
distribution: adopt
architecture: x86
- name: Download REQ_MODULES
uses: dawidd6/action-download-artifact@v2
with:
workflow: init.yml
name: req_modules
- name: Download VERSION
uses: dawidd6/action-download-artifact@v2
with:
workflow: init.yml
name: version
- name: Setup JavaFX
run: |
bitsadmin /Transfer DownloadJavaFX https://download2.gluonhq.com/openjfx/17/openjfx-17-ea+12_windows-x86_bin-jmods.zip D:\openjfx-17-ea+12_windows-x86_bin-jmods.zip
Expand-Archive -Force D:\openjfx-17-ea+12_windows-x86_bin-jmods.zip D:\
- name: Download built jars
uses: dawidd6/action-download-artifact@v2
with:
workflow: init.yml
name: built-jars
path: target/lib/
- name: Create Bundle using JPackage
id: project
shell: cmd
run: |
call .github\scripts\jpackage.bat
env:
MAIN_CLASS: com.stream_pi.client.Main
JAVAFX_JMODS: D:\javafx-jmods-17\
JPACKAGE_HOME: ${{ env.JAVA_HOME }}
INSTALL_DIR: target/install
ARCH: x86
- name: Saving Windows x86 EXE
uses: actions/upload-artifact@v2
with:
name: windows-msi-x86
path: target/install/*.msi
build-linux-arm32:
build-linux-arm32:
runs-on: ubuntu-18.04
runs-on: ubuntu-18.04
steps:
steps:
- uses: actions/checkout@v2.1.0
- uses: actions/checkout@v2.1.0
- name: Download VERSION
- name: Download VERSION
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: init.yml
workflow: init.yml
name: version
name: version
- name: Add VERSION to environment
- name: Add VERSION to environment
run: |
run: |
echo "VERSION=$(<version.txt)" >> $GITHUB_ENV
echo "VERSION=$(<version.txt)" >> $GITHUB_ENV
- name: Download built jars
- name: Download built jars
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: init.yml
workflow: init.yml
name: built-jars
name: built-jars
path: target/lib/
path: target/lib/
- uses: uraimo/run-on-arch-action@v2.0.5
- uses: uraimo/run-on-arch-action@v2.0.5
name: Build & save Linux ARM32 ZIP
name: Build & save Linux ARM32 ZIP
with:
with:
arch: armv6
arch: armv6
distro: buster
distro: buster
run: |
run: |
sudo apt update
sudo apt update
sudo apt install axel unzip zip
sudo apt install axel unzip zip
VERSION=$(<version.txt)
VERSION=$(<version.txt)
INSTALL_DIR=target/install
INSTALL_DIR=target/install
mkdir -p $INSTALL_DIR
mkdir -p $INSTALL_DIR
mv target/lib/* $INSTALL_DIR
mv target/lib/* $INSTALL_DIR
axel -n 8 https://download2.gluonhq.com/openjfx/17/openjfx-17-ea+12_linux-arm32_bin-sdk.zip
axel -n 8 https://download2.gluonhq.com/openjfx/17/openjfx-17-ea+12_linux-arm32_bin-sdk.zip
unzip openjfx-17-ea+12_linux-arm32_bin-sdk.zip -d javafx-sdk-arm32
unzip openjfx-17-ea+12_linux-arm32_bin-sdk.zip -d javafx-sdk-arm32
mv javafx-sdk-arm32/javafx-sdk-17/legal javafx-sdk-arm32/javafx-sdk-17/javafx-legal
mv javafx-sdk-arm32/javafx-sdk-17/legal javafx-sdk-arm32/javafx-sdk-17/javafx-legal
mv javafx-sdk-arm32/javafx-sdk-17/lib/libgluon_drm* javafx-sdk-arm32/javafx-sdk-17/lib/libgluon_drm.so
mv javafx-sdk-arm32/javafx-sdk-17/lib/libgluon_drm* javafx-sdk-arm32/javafx-sdk-17/lib/libgluon_drm.so
mv javafx-sdk-arm32/javafx-sdk-17/lib/* $INSTALL_DIR/
mv javafx-sdk-arm32/javafx-sdk-17/lib/* $INSTALL_DIR/
cp assets/arm32/run_console $INSTALL_DIR/run_console
cp assets/arm32/run_console $INSTALL_DIR/run_console
cp assets/arm32/run_desktop $INSTALL_DIR/run_desktop
cp assets/arm32/run_desktop $INSTALL_DIR/run_desktop
cp assets/linux-icon.png $INSTALL_DIR/app-icon.png
cp assets/linux-icon.png $INSTALL_DIR/app-icon.png
chmod +x $INSTALL_DIR/run_desktop
chmod +x $INSTALL_DIR/run_desktop
chmod +x $INSTALL_DIR/run_console
chmod +x $INSTALL_DIR/run_console
#Download jdk
#Download jdk
axel -n 8 https://cdn.azul.com/zulu-embedded/bin/zulu11.48.21-ca-jdk11.0.11-linux_aarch32hf.tar.gz
axel -n 8 https://cdn.azul.com/zulu-embedded/bin/zulu11.48.21-ca-jdk11.0.11-linux_aarch32hf.tar.gz
tar -xvzf zulu11.48.21-ca-jdk11.0.11-linux_aarch32hf.tar.gz
tar -xvzf zulu11.48.21-ca-jdk11.0.11-linux_aarch32hf.tar.gz
#Run jpackage
#Run jpackage
zulu11.48.21-ca-jdk11.0.11-linux_aarch32hf/bin/jlink --no-header-files --no-man-pages --add-modules java.base,java.logging,java.net.http,java.scripting,jdk.jsobject,jdk.unsupported,jdk.unsupported.desktop,jdk.xml.dom,java.xml,java.management,jdk.localedata,java.sql,jdk.crypto.ec --output $INSTALL_DIR/jre
zulu11.48.21-ca-jdk11.0.11-linux_aarch32hf/bin/jlink --no-header-files --no-man-pages --add-modules java.base,java.logging,java.net.http,java.scripting,jdk.jsobject,jdk.unsupported,jdk.unsupported.desktop,jdk.xml.dom,java.xml,java.management,jdk.localedata,java.sql,jdk.crypto.ec --output $INSTALL_DIR/jre
cd $INSTALL_DIR
cd $INSTALL_DIR
zip -r stream-pi-client-linux-arm32-$VERSION-executable.zip *
zip -r stream-pi-client-linux-arm32-$VERSION-executable.zip *
- name: Saving Linux ARM32 ZIP
- name: Saving Linux ARM32 ZIP
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v2
with:
with:
name: linux-zip-arm32
name: linux-zip-arm32
path: target/install/stream-pi-client-linux-arm32-${{ env.VERSION }}-executable.zip
path: target/install/stream-pi-client-linux-arm32-${{ env.VERSION }}-executable.zip
name: Release
name: Release
on:
on:
workflow_run:
workflow_run:
workflows: ["Build"]
workflows: ["Build"]
types:
types:
- completed
- completed
jobs:
jobs:
release:
release:
runs-on: ubuntu-20.04
runs-on: ubuntu-20.04
steps:
steps:
- name: Download VERSION
- name: Download VERSION
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: init.yml
workflow: init.yml
name: version
name: version
- name: Add Version to environment
- name: Add Version to environment
run: |
run: |
echo "VERSION=$(<version.txt)" >> $GITHUB_ENV
echo "VERSION=$(<version.txt)" >> $GITHUB_ENV
- name: Download windows x64 msi
- name: Download windows x64 msi
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: build.yml
workflow: build.yml
name: windows-msi-x64
name: windows-msi-x64
path: target/install
path: target/install
- name: Download windows x86 msi
uses: dawidd6/action-download-artifact@v2
with:
workflow: build.yml
name: windows-msi-x86
path: target/install
- name: Download linux x64 deb
- name: Download linux x64 deb
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: build.yml
workflow: build.yml
name: linux-deb-x64
name: linux-deb-x64
path: target/install
path: target/install
- name: Download linux x64 rpm
- name: Download linux x64 rpm
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: build.yml
workflow: build.yml
name: linux-rpm-x64
name: linux-rpm-x64
path: target/install
path: target/install
- name: Download linux x64 zip
- name: Download linux x64 zip
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: build.yml
workflow: build.yml
name: linux-zip-x64
name: linux-zip-x64
path: target/install
path: target/install
- name: Download MacOS x64 PKG
- name: Download MacOS x64 PKG
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: build.yml
workflow: build.yml
name: macos-pkg-x64
name: macos-pkg-x64
path: target/install
path: target/install
- name: Download Android aarch64 APK
- name: Download Android aarch64 APK
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: build.yml
workflow: build.yml
name: android-apk-aarch64
name: android-apk-aarch64
path: target/install
path: target/install
- name: Download Linux arm32 APK
- name: Download Linux arm32 APK
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v2
with:
with:
workflow: build.yml
workflow: build.yml
name: linux-zip-arm32
name: linux-zip-arm32
path: target/install
path: target/install
- name: Delete old release if exists
- name: Delete old release if exists
uses: dev-drprasad/delete-tag-and-release@v0.2.0
uses: dev-drprasad/delete-tag-and-release@v0.2.0
continue-on-error: true
continue-on-error: true
with:
with:
delete_release: true
delete_release: true
tag_name: ${{ env.VERSION }}
tag_name: ${{ env.VERSION }}
env:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Create relase body
- name: Create relase body
run: |
run: |
touch body.md
touch body.md
if [[ $VERSION == *"SNAPSHOT"* ]]; then
if [[ $VERSION == *"SNAPSHOT"* ]]; then
echo "**These are snapshot builds. Untested and not recommended for daily use.**" >> body.md
echo "**These are snapshot builds. Untested and not recommended for daily use.**" >> body.md
fi
fi
if [[ $VERSION == *"EA"* ]]; then
if [[ $VERSION == *"EA"* ]]; then
echo "PRE_RELEASE=true" >> $GITHUB_ENV
echo "PRE_RELEASE=true" >> $GITHUB_ENV
else
else
echo "PRE_RELEASE=false" >> $GITHUB_ENV
echo "PRE_RELEASE=false" >> $GITHUB_ENV
fi
fi
- name: Release nightly build
- name: Release nightly build
uses: ncipollo/release-action@v1.8.6
uses: ncipollo/release-action@v1.8.6
with:
with:
allowUpdates: true
allowUpdates: true
name: ${{ env.VERSION }}
name: ${{ env.VERSION }}
artifacts: target/install/*
artifacts: target/install/*
token: ${{ secrets.GITHUB_TOKEN }}
token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ env.VERSION }}
tag: ${{ env.VERSION }}
bodyFile: "body.md"
bodyFile: "body.md"
prerelease: ${{ env.PRE_RELEASE }}
prerelease: ${{ env.PRE_RELEASE }}