Skip to content

MOre update for macOS #54

MOre update for macOS

MOre update for macOS #54

Workflow file for this run

name: Release
on:
push:
tags:
- '*'
jobs:
build-windows:
name: Windows
runs-on: windows-2019
env:
BOOST_ROOT: C:\thirdparties\boost-1.72.0
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Add msbuild to PATH
uses: microsoft/[email protected]
- name: Install Boost
shell: cmd
run: |
choco install wget --no-progress
wget -nv -O boost-installer.exe "https://sourceforge.net/projects/boost/files/boost-binaries/1.72.0/boost_1_72_0-msvc-14.2-64.exe/download"
boost-installer.exe /dir=%BOOST_ROOT% /sp- /verysilent /suppressmsgboxes /norestart
- name: Install OpenSSL
run: choco install openssl
- name: Install Qt
uses: jurplel/install-qt-action@v3
with:
version: '5.15.2'
host: 'windows'
target: 'desktop'
install-deps: 'true'
- name: Build
shell: powershell
id: build
env:
GIT_REDIRECT_STDERR: '2>&1'
VCINSTALLDIR: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\'
run: |
$build_folder = "build"
$krb_ver = "${{ github.ref }}" -replace '[refs/tags/]'
$release_name = "Karbo-wallet-win64-$krb_ver"
set CMAKE_PREFIX_PATH="$($qt5_cmake)"
$qt5_cmake = "${{ env.Qt5_Dir }}/lib/cmake" -replace '[/]', '\\'
mkdir "$build_folder"
cd "$build_folder"
Start-Process cmake -ArgumentList "-DBOOST_ROOT=""$env:BOOST_ROOT"" -DBOOST_INCLUDE_DIRS=""$env:BOOST_ROOT/include"" -G ""Visual Studio 16 2019"" -A x64 -DARCH=default",".." -NoNewWindow -Wait
Start-Process msbuild -ArgumentList "KarbowanecWallet.sln","/p:Configuration=Release" -NoNewWindow -Wait
$build_path = "./$build_folder"
echo "build_path=${build_path}" >> $env:GITHUB_OUTPUT
echo "release_name=${release_name}" >> $env:GITHUB_OUTPUT
echo "krb_ver=${krb_ver}" >> $env:GITHUB_OUTPUT
- name: Pack
shell: powershell
id: pack
env:
VCINSTALLDIR: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\'
run: |
$build_folder = "${{ steps.build.outputs.build_path }}"
$release_name = "${{ steps.build.outputs.release_name }}"
$release_folder = "Release"
cd "$build_folder"
$krb_ver = "${{ steps.build.outputs.krb_ver }}"
mkdir "$release_folder/$release_name"
mkdir "$release_folder/$release_name/languages"
cp languages/*.qm "$release_folder/$release_name/languages/"
cd "$release_folder"
cp KarbowanecWallet.exe "$release_name/"
cp "C:/Program Files/OpenSSL/bin/libssl*.dll" "$release_name/"
cp "C:/Program Files/OpenSSL/bin/libcrypto*.dll" "$release_name/"
cp "../../COPYING" "$release_name/LICENSE.txt"
cp "../../*.bat" "$release_name/"
windeployqt --release KarbowanecWallet.exe --dir "$release_name/"
Compress-Archive -Path "$release_name/" -DestinationPath "$release_name.zip"
$sha256a = (Get-FileHash "$release_name.zip").Hash
$asset_path_archive = "./$build_folder/$release_folder/$release_name.zip"
echo "sha256a=${sha256a}" >> $env:GITHUB_OUTPUT
echo "release_name_archive=${release_name}.zip" >> $env:GITHUB_OUTPUT
echo "asset_path_archive=${asset_path_archive}" >> $env:GITHUB_OUTPUT
cd ../
makensis WindowsInstall.nsi
cd "$release_folder"
Compress-Archive -Path "KarbowanecWallet-Setup.exe" -DestinationPath "$release_name-install.zip"
$sha256i = (Get-FileHash "$release_name-install.zip").Hash
$asset_path_install = "./$build_folder/$release_folder/$release_name-install.zip"
echo "sha256i=${sha256i}" >> $env:GITHUB_OUTPUT
echo "release_name_install=${release_name}-install.zip" >> $env:GITHUB_OUTPUT
echo "asset_path_install=${asset_path_install}" >> $env:GITHUB_OUTPUT
echo "krb_ver=${krb_ver}" >> $env:GITHUB_OUTPUT
- name: Create Release Archive
uses:softprops/[email protected]

Check failure on line 100 in .github/workflows/release.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/release.yml

Invalid workflow file

You have an error in your yaml syntax on line 100
with:
files: ${{ steps.pack.outputs.asset_path_archive }}
name: Karbo Wallet ${{ steps.pack.outputs.krb_ver }}
body: |
**${{ steps.pack.outputs.release_name_archive }}**
${{ steps.pack.outputs.sha256a }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Create Release Installer
uses: softprops/[email protected]
with:
files: ${{ steps.pack.outputs.asset_path_install }}
name: Karbo Wallet ${{ steps.pack.outputs.krb_ver }}
body: |
**${{ steps.pack.outputs.release_name_install }}**
${{ steps.pack.outputs.sha256i }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-macos:
name: macOS
runs-on: macos-11
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install Qt
uses: jurplel/install-qt-action@v2
with:
version: '5.15.2'
modules: 'qttools5'
install-deps: 'true'
- name: Setup Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: latest-stable
- name: Install other deps
run: |
brew install gcc boost openssl
brew link boost --force
- name: Build
id: build
run: |
build_folder="build/release"
krb_ver=$(echo ${{ github.ref }} | sed 's|refs/tags/||')
release_name="Karbo-wallet-macOS-$krb_ver"
app_name="KarbowanecWallet.app"
lang_folder="/Contents/Resources/languages"
mkdir -p "$build_folder"
cd "$build_folder"
cmake -D ARCH=default -D CMAKE_C_FLAGS="-mmacosx-version-min=10.12" -D CMAKE_CXX_FLAGS="-mmacosx-version-min=10.12" -D CMAKE_BUILD_TYPE=Release ../..
make
mkdir "$app_name$lang_folder"
cp languages/*.qm "$app_name$lang_folder"
macdeployqt "$app_name"
cpack
mv *.dmg "$release_name".dmg
sha256=$(shasum -a 256 "$release_name".dmg | awk '{ print toupper($1) }')
asset_path="./$build_folder/$release_name.dmg"
echo "sha256=${sha256}" >> $GITHUB_OUTPUT
echo "release_name=${release_name}.zip" >> $GITHUB_OUTPUT
echo "asset_path=${asset_path}" >> $GITHUB_OUTPUT
echo "krb_ver=${krb_ver}" >> $GITHUB_OUTPUT
env:
MACOSX_DEPLOYMENT_TARGET: '10.12'
- name: Create Release
uses: softprops/[email protected]
with:
files: ${{ steps.build.outputs.asset_path }}
name: Karbo Wallet ${{ steps.build.outputs.krb_ver }}
body: |
**${{ steps.build.outputs.release_name }}**
${{ steps.build.outputs.sha256 }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-ubuntu20:
name: Ubuntu 20.04
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Build
id: build
run: |
sudo apt update -y
sudo apt install -y qt5-default qttools5-dev qttools5-dev-tools libboost-all-dev
build_folder="build/release"
krb_ver=$(echo "$GITHUB_REF" | sed 's|refs/tags/||')
release_name=Karbo-wallet-ubuntu-20.04-$krb_ver
app_name="KarbowanecWallet"
mkdir -p "$build_folder"
cd "$build_folder"
cmake -D ARCH=default -D CMAKE_BUILD_TYPE=Release -D CMAKE_POSITION_INDEPENDENT_CODE:BOOL=true -D BOOST_IGNORE_SYSTEM_PATHS_DEFAULT=ON -D BOOST_ROOT=/usr ../..
make
cpack
tar -czf "$release_name".tar.gz *.deb
sha256=$(shasum -a 256 "$release_name".tar.gz | awk '{print toupper($1)}')
asset_path="./$build_folder/$release_name".tar.gz
echo "sha256=${sha256}" >> $GITHUB_OUTPUT
echo "release_name=${release_name}.tar.gz" >> $GITHUB_OUTPUT
echo "asset_path=${asset_path}" >> $GITHUB_OUTPUT
echo "krb_ver=${krb_ver}" >> $GITHUB_OUTPUT
- name: Create Release
uses: softprops/[email protected]
with:
files: ${{ steps.build.outputs.asset_path }}
name: Karbo Wallet ${{ steps.build.outputs.krb_ver }}
body: |
**${{ steps.build.outputs.release_name }}**
${{ steps.build.outputs.sha256 }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-ubuntu22:
name: Ubuntu 22.04
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Build
id: build
run: |
sudo apt update -y
sudo apt install -y qtbase5-dev qttools5-dev qttools5-dev-tools libboost-all-dev
build_folder="build/release"
krb_ver=$(echo "$GITHUB_REF" | sed 's|refs/tags/||')
release_name=Karbo-wallet-ubuntu-22.04-$krb_ver
app_name="KarbowanecWallet"
mkdir -p "$build_folder"
cd "$build_folder"
cmake -D ARCH=default -D CMAKE_BUILD_TYPE=Release -D CMAKE_POSITION_INDEPENDENT_CODE:BOOL=true -D BOOST_IGNORE_SYSTEM_PATHS_DEFAULT=ON -D BOOST_ROOT=/usr ../..
make
cpack
tar -czf "$release_name".tar.gz *.deb
sha256=$(shasum -a 256 "$release_name".tar.gz | awk '{print toupper($1)}')
asset_path="./$build_folder/$release_name".tar.gz
echo "sha256=${sha256}" >> $GITHUB_OUTPUT
echo "release_name=${release_name}.tar.gz" >> $GITHUB_OUTPUT
echo "asset_path=${asset_path}" >> $GITHUB_OUTPUT
echo "krb_ver=${krb_ver}" >> $GITHUB_OUTPUT
- name: Create Release
uses: softprops/[email protected]
with:
files: ${{ steps.build.outputs.asset_path }}
name: Karbo Wallet ${{ steps.build.outputs.krb_ver }}
body: |
**${{ steps.build.outputs.release_name }}**
${{ steps.build.outputs.sha256 }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}