Skip to content

Commit

Permalink
Update GA scripts with newer Ubuntu, fixed builds
Browse files Browse the repository at this point in the history
  • Loading branch information
aivve committed May 7, 2024
1 parent 9745438 commit 27636b3
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 137 deletions.
111 changes: 38 additions & 73 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@ jobs:
env:
BOOST_ROOT: C:\thirdparties\boost-1.72.0
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0
ref: ${{ github.ref }}

- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.0.2
uses: microsoft/setup-msbuild@v1.1

- name: Install Boost
shell: cmd
Expand All @@ -35,19 +35,13 @@ jobs:
run: choco install openssl

- name: Install Qt
uses: jurplel/install-qt-action@v2
uses: jurplel/install-qt-action@v3
with:
version: '5.15.1'
version: '5.15.2'
host: 'windows'
target: 'desktop'
modules: 'qttools5'
install-deps: 'true'

- name: Install NSIS
uses: joncloud/makensis-action@v1
with:
just-include: true

- name: Build
shell: powershell
id: build
Expand All @@ -72,29 +66,29 @@ jobs:
cp languages/*.qm "$release_folder/$release_name/languages/"
cd "$release_folder"
cp KarbowanecWallet.exe "$release_name/"
cp "C:/Program Files/OpenSSL-Win64/bin/libssl*.dll" "$release_name/"
cp "C:/Program Files/OpenSSL-Win64/bin/libcrypto*.dll" "$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 "::set-output name=sha256a::${sha256a}"
echo "::set-output name=release_name_archive::${release_name}.zip"
echo "::set-output name=asset_path_archive::${asset_path_archive}"
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 "::set-output name=sha256i::${sha256i}"
echo "::set-output name=release_name_install::${release_name}-install.zip"
echo "::set-output name=asset_path_install::${asset_path_install}"
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
- name: Create Archive Artifact
uses: actions/upload-artifact@v1.0.0
uses: actions/upload-artifact@v3
with:
path: ${{ steps.build.outputs.asset_path_archive }}
name: ${{ steps.build.outputs.release_name_archive }}
Expand All @@ -113,17 +107,16 @@ jobs:
name: macOS
runs-on: macos-11
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0
ref: ${{ github.ref }}

- name: Install Qt
uses: jurplel/install-qt-action@v2
uses: jurplel/install-qt-action@v3
with:
version: '5.15.2'
modules: 'qttools5'
install-deps: 'true'

- name: Setup Xcode
Expand All @@ -136,20 +129,11 @@ jobs:
brew install gcc boost openssl
brew link boost --force
- name: Find Tag
id: tagger
uses: jimschubert/query-tag-action@v1
with:
include: 'v*'
exclude: '*-rc*'
commit-ish: 'HEAD~'
skip-unshallow: 'true'

- name: Build
id: build
run: |
build_folder="build/release"
krb_ver="${{steps.tagger.outputs.tag}}"
krb_ver=$(git describe --tags --abbrev=0)
release_name="Karbo-wallet-macOS-$krb_ver"
app_name="KarbowanecWallet.app"
lang_folder="/Contents/Resources/languages"
Expand All @@ -164,15 +148,15 @@ jobs:
mv *.dmg "$release_name".dmg
sha256=$(shasum -a 256 "$release_name".dmg | awk '{ print toupper($1) }')
asset_path="./$build_folder/$release_name.dmg"
echo "::set-output name=sha256::${sha256}"
echo "::set-output name=release_name::${release_name}.zip"
echo "::set-output name=asset_path::${asset_path}"
echo "::set-output name=krb_ver::${krb_ver}"
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 Artifact
uses: actions/upload-artifact@v1.0.0
uses: actions/upload-artifact@v3
with:
path: ${{ steps.build.outputs.asset_path }}
name: ${{ steps.build.outputs.release_name }}
Expand All @@ -189,22 +173,13 @@ jobs:
fetch-depth: 0
ref: ${{ github.ref }}

- name: Find Tag
id: tagger
uses: jimschubert/query-tag-action@v1
with:
include: 'v*'
exclude: '*-rc*'
commit-ish: 'HEAD~'
skip-unshallow: 'true'

- 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="${{steps.tagger.outputs.tag}}"
krb_ver=$(git describe --tags --abbrev=0)
release_name=Karbo-wallet-ubuntu-20.04-$krb_ver
app_name="KarbowanecWallet"
mkdir -p "$build_folder"
Expand All @@ -215,10 +190,10 @@ jobs:
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 "::set-output name=sha256::${sha256}"
echo "::set-output name=release_name::${release_name}.tar.gz"
echo "::set-output name=asset_path::${asset_path}"
echo "::set-output name=krb_ver::${krb_ver}"
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 Artifact
uses: actions/[email protected]
Expand All @@ -228,34 +203,24 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

build-ubuntu18:
name: Ubuntu 18.04
runs-on: ubuntu-18.04
build-ubuntu22:
name: Ubuntu 22.04
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0
ref: ${{ github.ref }}

- name: Find Tag
id: tagger
uses: jimschubert/query-tag-action@v1
with:
include: 'v*'
exclude: '*-rc*'
commit-ish: 'HEAD~'
skip-unshallow: 'true'

- name: Build
id: build
run: |
sudo apt-get purge '*boost*'
sudo apt update -y
sudo apt install -y qt5-default qttools5-dev qttools5-dev-tools libboost1.62-all-dev
sudo apt install -y qtbase5-dev qttools5-dev qttools5-dev-tools libboost-all-dev
build_folder="build/release"
krb_ver="${{steps.tagger.outputs.tag}}"
release_name=Karbo-wallet-ubuntu-18.04-$krb_ver
krb_ver=$(git describe --tags --abbrev=0)
release_name=Karbo-wallet-ubuntu-22.04-$krb_ver
app_name="KarbowanecWallet"
mkdir -p "$build_folder"
cd "$build_folder"
Expand All @@ -265,13 +230,13 @@ jobs:
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 "::set-output name=sha256::${sha256}"
echo "::set-output name=release_name::${release_name}.tar.gz"
echo "::set-output name=asset_path::${asset_path}"
echo "::set-output name=krb_ver::${krb_ver}"
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 Artifact
uses: actions/upload-artifact@v1.0.0
uses: actions/upload-artifact@v3
with:
path: ${{ steps.build.outputs.asset_path }}
name: ${{ steps.build.outputs.release_name }}
Expand Down
Loading

0 comments on commit 27636b3

Please sign in to comment.