Skip to content

handle network lost state #18

handle network lost state

handle network lost state #18

Workflow file for this run

name: Deployment
permissions:
contents: write
on:
push:
tags:
- 'v*'
workflow_dispatch:
jobs:
release:
name: Release
runs-on: ubuntu-latest
steps:
- name: Install Dependencies
run: sudo apt update && sudo apt install --yes --no-install-recommends libboost-system-dev libboost-program-options-dev qt6-base-private-dev qt6-declarative-dev libpq-dev libpqxx-dev
- name: Checkout Source
uses: actions/checkout@v4
- name: Configure
run: cmake -B build -D CMAKE_BUILD_TYPE=Release
- name: Build
run: cmake --build build --parallel --target milestone
- name: Create Release
id: create-release
uses: actions/create-release@v1
with:
tag_name: ${{ github.ref_name }}
release_name: "Release ${{ github.ref_name }}"
body: "Release packages for ${{ github.ref_name }}"
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Create Packages
run: cpack -G "DEB;RPM" -B packages --config build/CPackConfig.cmake
- name: Collect Package Information
run: |
debian_package_path="$(ls packages/*.deb)"
rpm_package_path="$(ls packages/*.rpm)"
debian_package_name="$(basename "$debian_package_path")"
rpm_package_name="$(basename "$rpm_package_path")"
package_version="$(cut -d'-' -f2 <<< "$rpm_package_name")"
echo "debian-package-path=${debian_package_path}" >> "$GITHUB_ENV"
echo "rpm-package-path=${rpm_package_path}" >> "$GITHUB_ENV"
echo "debian-package-name=${debian_package_name}" >> "$GITHUB_ENV"
echo "rpm-package-name=${rpm_package_name}" >> "$GITHUB_ENV"
echo "package-version=${package_version" >> "$GITHUB_ENV"
- name: Upload Debian Package
uses: actions/upload-release-asset@v1
with:
upload_url: ${{ steps.create-release.outputs.upload_url }}
asset_path: ${{ env.debian-package-path }}
asset_name: ${{ env.debian-package-name }}
asset_content_type: application/deb
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload RPM Package
uses: actions/upload-release-asset@v1
with:
upload_url: ${{ steps.create-release.outputs.upload_url }}
asset_path: ${{ env.rpm-package-path }}
asset_name: ${{ env.rpm-package-name }}
asset_content_type: application/x-rpm
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}