diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 841b19b0..caef3205 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -254,6 +254,47 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + build-ubuntu24: + name: Ubuntu 24.04 + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@master + + - name: Install dependencies + run: | + sudo apt-get update -y + sudo apt-get install -y qtbase5-dev qttools5-dev qttools5-dev-tools libqt5charts5-dev libboost-all-dev + + - name: Clone conceal-core + run: | + rm -rf cryptonote + git clone https://github.com/ConcealNetwork/conceal-core.git cryptonote + ./.github/checkout.sh + + - name: Build + id: build + run: | + ccx_version=${GITHUB_SHA::7} + release_name=ccx-desktop-ubuntu-2404-dev-"$ccx_version" + + lrelease src/languages/*.ts + make -j2 build-release + mkdir $release_name + mkdir -p $release_name/icon + mv build/release/conceal-desktop $release_name + cp conceal-desktop.desktop $release_name + cp src/images/conceal.png $release_name/icon + + echo "release_name=${release_name}" >> $GITHUB_OUTPUT + + - name: Upload To GH Artifacts + uses: actions/upload-artifact@v4 + with: + name: ${{ steps.build.outputs.release_name }} + path: ${{ steps.build.outputs.release_name }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + build-macos: name: macOS runs-on: macos-12 diff --git a/.github/workflows/ubuntu24.yml b/.github/workflows/ubuntu24.yml new file mode 100644 index 00000000..6014aabd --- /dev/null +++ b/.github/workflows/ubuntu24.yml @@ -0,0 +1,56 @@ +name: Ubuntu 24.04 + +on: + push: + tags: + - "*" + +jobs: + build-ubuntu24: + name: Ubuntu 24.04 + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@master + + - name: Install dependencies + run: | + sudo apt update -y + sudo apt install -y qtbase5-dev qttools5-dev qttools5-dev-tools libqt5charts5-dev libboost-all-dev + + - name: Clone conceal-core + run: | + rm -rf cryptonote + git clone https://github.com/ConcealNetwork/conceal-core.git cryptonote + + - name: Build + id: build + run: | + ccx_version=$(echo "$GITHUB_REF" | sed 's|refs/tags/||') + release_name=ccx-desktop-ubuntu-2404-v"$ccx_version" + build_folder="build/release" + + lrelease src/languages/*.ts + make -j4 build-release + mkdir $release_name + mkdir -p $release_name/icon + mv $build_folder/conceal-desktop $release_name + cp conceal-desktop.desktop $release_name + cp src/images/conceal.png $release_name/icon + tar -czf "$release_name".tar.gz "$release_name" + sha256=$(shasum -a 256 "$release_name".tar.gz | awk '{print toupper($1)}') + + echo "sha256=${sha256}" >> $GITHUB_OUTPUT + echo "release_name=${release_name}.tar.gz" >> $GITHUB_OUTPUT + echo "ccx_version=${ccx_version}" >> $GITHUB_OUTPUT + + - name: Create Release + uses: softprops/action-gh-release@v2.0.4 + with: + files: ${{ steps.build.outputs.release_name }} + name: Conceal Desktop v${{ steps.build.outputs.ccx_version }} + body: | + [Download for Ubuntu 24.04](../../releases/download/${{ steps.build.outputs.ccx_version }}/${{ steps.build.outputs.release_name }}) **${{ steps.build.outputs.release_name }}** + `SHA256 : ${{ steps.build.outputs.sha256 }}` + append_body: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}