* Use Ubuntu ARM64 runner
* Add Windows 11 8-core ARM64 and use 8-core for Linux
* Add bootstrap step
* Install and use choco
* Add git to path
* Split bootstrap steps
* Merge bootstrap steps
* Export path manually
* Install Python in bootstrap step
* Add Python to path
* Add choco to path
* Add C:\Python312\Scripts to path
* Back out ARM64 runner (perhaps only suitable for running programs)
* Use ARM64 for build containers
* Don't run CodeQL in PR draft
* Speed up analysis workflows
* Run install deps on Debian
* Add badge to readme
* Fixed copy and use workdir
* Use mount instead of copy
* Fixed unwanted && and changed workdir
* Split deps and deps-full
* Fixed context
* Use /app dir
* Use copy instead
* Revert to --mount and use .py (not .sh)
* Test
* Add `./scripts/install_deps.py` to all platforms
* Add missing syntax
* Fixed Python dep for OpenSUSE
* Temp remove WORKDIR for OpenSUSE
* Re-add workdir
* Increase timeout
* Delete `zypper --non-interactive remove busybox-which`
* Restore python3
* Test
* Rename to `lint-source-code`
* Beef up analysis runners
* Fixed workflow runs-on
* Use deps script
* Try pipx for gcovr
* Use containers with deps
* Add -y arg
* Install curl
* Merge deps step
* Add unzip dep
* Make Git dir safe
* Add .local/bin to env
* Improve step name
* Use `pipx ensurepath`
* Install gcovr with apt
* Use Ubuntu 22 with pip
* Update ChangeLog
* Use 16-core for Windows
* Use choco cache
* Test
* Use 8-core for Windows (picked up quicker, more available?)
* Change tag name
* Change tag name
* Add ARM64 containers and Fedora 40
* Use dnf for Fedora
* Dist upgrade on Debian
* Upgrade and clean on Fedora
* Add name
* Fixed typo and use platform in Dockerfile
* Use matrix instead for arch
* Use config dir in matrix
* Fixed wrong var
* Specify base image in workflow
* Re-add platform
* Use slim images
* Run on Buildjet
* Use new images
* Add comment
* Remove QEMU (not needed because of Buildjet)
* Finish Dockerfile for Arch and OpenSUSE
* Use new containers
* Use correct config dir names
* Fixed config for Manjaro
* Missing zypper arg
* Clean Arch and OpenSUSE
* Update ChangeLog
* Elaborate on comment
* Use Qt 6
* Fixed some Qt6 deps
* Fixed minor compile issues for Qt6
* Drop Debian 11 support (no Qt6 lib)
* Move Debian to top
* Delete expensive to maintain code that yeilds low UX gain
* Unpack all values
* Use %lld instead of %u
* Minor UI improvements
* Add deps for Fedora, OpenSUSE, and Arch
* Fixed CMake lint issue
* Use package name from build.opensuse.org
* Used `zypper search` to find correct package names
* Add Git SHA to about screen
* Update ChangeLog
* Fixed formatting
* Use `GIT_SHA` for Git SHA
* Add `GIT_SHA` env var
* Use env var `GIT_SHA`
* Shorten the Git SHA to 8 chars for readability
* Shorten Git SHA to 8 chars
* Increase Linux timeout (Fedora 39 is always slow at deps)
* Update ChangeLog
* Revert "Update ChangeLog"
This reverts commit ac52777763.
* Debian 12 ARM64 target
* Fixed comments
* Don't check for server name when exiting because of args
* Exit with success when using `--version`, `--help`, etc
* Test Linux installation
* Add Windows ARM builder
* Extract magic string
* Use proper arch name
* Swap arch order
* Fixed test
* Bootstrap Windows ARM runner
* Install winget
* Conditionally install winget
* Winget take 2
* Use shell: pwsh
* Try `powershell`
* Try cmd to install winget
* Only build distro once
* Use enum for clarity
* Remove shell
* Back out Windows ARM testing
* Attempt arch matrix
* Add Fedora arm64
* Label all -amd64
* Special case for zypper
* Fixed bad var name on Windows
* Add missing /bin ignore
* Disable GPG check on OpenSUSE
* Fixed typo
* Update ChangeLog
* Simplify options
* Use more sensible edition logic
* Use set instead of option for string
* Improve macro for product name
* Add tests launch config
* Restore unregistered state
* Reorganize cases for title and improve function name
* Code coverage on by default
* Fixed copyright
* Improve code coverage and test readability
* Separate build-all and build-coverage
* Back out coverage on by default
* Fixed bad var in cmake
* More verbose logging for coverage
* Restore tasks
* Restore preLaunchTask
* Use default comparitor
* Move temp files to temp dir
* Add tasks for tests
* Support for wstring
* Upgrade sonar-scanner to 6 on Debian 12
* Use modern pip install
* Install python for sonarcloud
* Use Ubuntu and install deps
* Fixed sonar-scanner URL
* Fix exported dir
* Persist build dir
* Don't use venv for pip install gcovr
* Fixed another path
* Update actions/checkout to v4 for SonarCloud analysis workflow
* Add coverage task
* Improve coverage for SerialKeyEdition.cpp
* Enable licensing for builds
* Fixed invalid macro names, missing arguments, etc
* Fixed more copyright
* Fixed incorrect use of "enterprise"
* Fixed incorrect use of "business"
* Experiment with environment
* Make package prefix variable
* Add environment matrix to all OS
* Improve job names
* Make job names easier to read
* Roll back environment matrix (too much noise)
* Fixed: default should override required
* Refactor CI with vars
* Fixed arg for env.get_env
* Lint script with CLang format
* Use `-i` for `clang-format` and add more logging for lint scripts
* Apply LLVM CLang formatting
* Fixed comment
* Update ChangeLog
* Fixed bad return code logic
* Improve output for linters
* Fixed re-used var in clang lint
* Fixed include order for tests and use `#if 0` instead of commenting out code
* Use full Clang format dump
* Dump Ubuntu Clang format
* Dump Clang format from Debian
* Dumped from: clang-format version 18.1.8
* Revert "Dumped from: clang-format version 18.1.8"
This reverts commit b9bbda2995.
* Remove BasedOnStyle
* Restore base Clang format file
* Use clang-format from pip
* Apply Clang format 18 style
* Add clang_format deps
* Fixed include order issues and *some* accidental includes
* Reorganize CMake Packaging module
* Match if statements to function order
* Cleanup root, res, and doc dirs
* Move deps to requirements.txt file
* Reorganize and format CMake files
* Rename changelog lint
* Add reccomended extension
* Workflow to lint CMake files
* Move CMake lint to script
* Try lighter dep
* Use venv
* Add --format arg
* Format all CMake files
* Convert bash script to Python
* Set CMake line ending format
* Restore formatting
* Add pyyaml dep
* Remove unused arg
* Rename config file
* Remove comment
* Repair copyrights (broken by defualt cmake-format)
* Restore 3rd party copyright
* Break up libs config into smaller macros
* Better macro name
* Load config after venv
* Make intentional noop clearer
* Only use upload step if required (make skip clearer)
* Use CPack for deb and rpm packaging
* Add upload step for Linux
* Remove cpack dep, doesn't exist
* Roll back presets version
* Fixed distro like match
* Update ChangeLog
* Legacy checkout for some distros
* All distros support v4
* Trying out newer Linux distros
* Install Git on Docker images
* Install without actions (not available before checkout)
* Delete useless action
* Install Python
* Support for Arch and OpenSUSE
* Add Arch and OpenSUSE to deps
* Name steps
* Full OpenSUSE names
* Mark Git dir safe
* Add pkgconf
* Legacy CMake for Debian 11
* Add OpenSSL to OpenSUSE
* Drop OpenSUSE Leap (no C++20 support)
* Skip packaging for Arch and OpenSUSE (for now)
* Shorten Arch/OpenSUSE names
* Clearer step name
* SImpler bootstrap
* Shell not needed
* Update apt
* Don't check return code
* Simplify python deps commands
* Add STGZ/.sh package type
* Prevent input prompt
* Only config git safe dir when needed
* Try cache v4
* Safe dir for Ubuntu
* Safe dir for Arch
* All Docker images seem to need safe dir config
* Refactor env var getters
* Make Ubuntu build extra packages
* Condense bootstep to single step
* Fixed var name
* Fixed bootstrap logic
* Simplify logic for upload condition (Windows and macOS)
* Make package/upload condition easier to understand
* Add Manjaro
* Generic names for Linux .tar.gz and .sh packages
* Add Manjaro deps
* Swap macOS matrix entries
* Add Red Hat UBI
* Remove RHEL subscription manager
* Throw on unsupported package distro
* Conditionally install pip and venv
* Remove extra pip arg
* Add config for RHEL
* Install EPEL for RHEL
* Back-out RHEL as EPEL requires subscription
* Restore Python deps logic
* Fixed bug: Packacking run twice
* Testing arm32v7 and arm64v8
* Revert "Testing arm32v7 and arm64v8"
This reverts commit cb3caf188d.
* Re-add icon and shortcut file for Linux to package
* Support OpenSUSE RPM build
* Check return code
* Add `rpm-build` for OpenSUSE
* Reorg packages
* Remove busybox-which
* Add --non-interactive
* Move --non-interactive to correct position
* Experiment with makepkg
* Check and print package commands
* Make distro version optional
* Use 8 cores to build
* Default to distro name only
* Fixed bad PKGBUILD filename
* Use 4-part version for Arch
* Remove comma from conflicts
* Use .tar.gz from cwd
* Generate checksum for Arch
* Fixed file extension
* Use shell to print output
* Don't use shell
* Gaurd against bad cmd_utils.run
* Fixed bad import
* Use list command
* Fixed unable to run list commands
* Use source file name
* Simplify PKGBUILD to use make install
* Change install prefix
* Use DESTDIR
* Copy .desktop and .png to build dir
* Restore original `install(FILES...`
* Improving comments
* Fixed: makepkg runs from `src` by default
* Move error after command print
* Remove shell arg
* Package as a user instead of root (makepkg can't run as root)
* Fixed codesign runs in shell
* Allow list commands in shell on windows
* Don't use sudo on arch
* Install sudo on Arch
* Fixed typo
* Fix ownership of build directory for package user
* Improve example .env
* Change to depend on libstdc++6
* Add TODO
* Fixed Fedora version
* Remove libstdc++ deps (names vary between distros)
* Roll back to Fedora 40 and 39
* Improve comment
* Remove unneccesary default
* Add new version env vars to example
* Remove test file
* Move CMake packaging to separate module and configure OpenSSL path for Windows
* Make VS Code CMake build task default
* Generate Microsoft-friendly 4-digit version number
* Update macOS bundle .plist with build year variable
* Use correct OpenSSL path and fixed various MSI variables
* Use correct rest/dist dir for MSI
* Add version .rc file for Windows
* Use macro instead of over-complicated version query command
* Made cmd_utils more secure by defaulting to no-shell and no-print
* Add certificate management module
* Implement packaging script on Windows
* Refactor Mac packaging script to use new cmd_utils args and new cert module
* Update ChangeLog
* Change PFX env vars and add to CI
* Use import as instead of from lib to solve resolve issue
* Allow custom certificate extensions
* Check for package version when using gdrive
* Make version number required
* Add missing shell
* Add missing gdrive value in test
* Find OpenSSL dir based on openssl binary
* Only use first OpenSSL entry
* More verbose logging
* Improve logging
* Only use env var if not empty
* Fixed wrong var
* Fixed macOS GitHub artefact name
* Change filename format to match new convention
* Only install Python deps with deps script
* Remove hard-coded Qt version in CI
* Add example .env
* Improve comments in .env file
* Simplify config reader and Choco CI config
* Actually return the config value
* Move deps before Qt version env call
* Remove `self.`
* Move venv ensure to main
* Fixed arg
* Move config import to function
* Move ensure_module to function
* Simplify over-complicated `Version.cmake`
* Move code to `github` module
* Use `symless/next-version-action`
* Make CMake version file even simpler
* Set version from tag
* Create release when master or release branch
* Don't run CI on master push, only release
* Fixed bac macro
* Use new version values
* Handle empty version env var
* Also strip version file value
* Remove quotes
* Add @master to action
* Read version from file
* Simplify version file read
* Fixed typo in env var
* Remove unused var
* Delete legacy build number action
* Fixed env var
* Version file read shouldn't be needed
* Remove weird and unnecessary include path
* Update ChangeLog
* Remove unused config value
* Better name for changelog check
* Delete broken Flatpak CI
* Run stale issue cron at midnight
* Update ChangeLog
* Add version input for manual run
* Print next version
* Fetch all tags
* Use more idiomatic approach
* Set to pre-release when master
* Remove unnecessary `commitish`
* Fixed wrong ID
* More specific IDs
* Reduce config needed for upload
* Only /release can be non-pre-release
* More discreet package path for gdrive
* Try without setting path
* Remove seemly unused step
* Better name for Qt version step
* Fixed bad var ref
* Better name for package dir
* Fixed bad input name
* Add missing shell
* Workflow to test upload action
* Remove fetch tags
* Use bash to cut version
* Remove name and make conditional
* Replace deprecated set-output
* Fixed env var name
* Missing dir sep char
* Add comment to test workflow
* Improve input descriptions
* Replace deprecated set-output
* Restore Azure macOS dist scripts
* Move steps to workflow for testing
* Always upload to GitHub
* Add codesign ID
* Echo codesign ID
* Add cert import code
* Stub file for Mac
* Self-install pyyaml and choco
* Auto add env var on Windows
* Auto add CMAKE_PREFIX_PATH to .zshrc
* Shorter var names
* Append env var instead of replace
* Only set env var if not CI
* Improve function names and print output
* Simplify Linux package command
* Support continuation sequence
* Add note about Windows
* Remove dead doc file
* Tidy up version file and move to .env format
* Use Python venv for deps
* Only use venv on Mac
* Rename package script for all OS
* Add package and dist steps, and use common upload
* Remove version source
* Fixed vars not available
* Fixed python paths
* Use RuntimeError which is sufficient
* Remove dead code
* Add extras command for Linux
* Always install deps on Linux
* Move Python deps to CI
* More env bootstrapping, ugh
* Forgot to return!
* Simplify code
* Use shell
* Simplify command
* Skip sudo if no sudo
* Update package managers
* Fixed Fedora package name
* Tidy up commands
* Use newer upload artifact
* Strip don't trim!
* Check for version file and reduce log verbosity
* Remove CentOS 7.6
* Print more info about return code and log more to stderr
* Install certificate on macOS
* Better errors for no env var
* Implement Mac signing and notary
* Move dmgbuild load
* Simplify notary
* Rename dist files to same as dest
* Fixed paths for dist
* Move checked-in dist files to res (dist is meant to be a temp dir)
* Fixed Mac path in CMake
* Fixed dmg path
* Format Python
* Ignore import warnings and move function
* Fixed cmake paths
* Add missing env var secrets
* Remove extensions from GH upload
* Make deps.yml general purpose config
* Add cspell config
* Pass codesign ID
* Use new general config file
* Sign bundle on Mac
* Move imports to functions
* Escape chars in docs
* Fixed config key accessor
* Change module import order
* Move file to tmp dir in workflow dir
* Persist temp dir
* Add tmp dir to ignore
* Flush stdio before running process
* Trying quotes around env values
* Add codesigning certificate validation for Mac signing
* Revert "Trying quotes around env values"
This reverts commit 0dd741e8cd.
* Extract codesign verify
* Fixed version number
* Ignore .cache dir
* Fix macro name
* Package name with version number and arch
* Improve package function readability
* Change order of vars
* Testing upload to GDrive
* Add missing return code
* Use positional args and declare error
* Use machine instead of arch and remove build from filename
* Remove redundant build jobs
* Replace massively over-complicated `build_version.py` script
* Move version info to env module
* Use version info script
* Fixed: too many values to unpack
* Chmod version script
* Use shebang
* Don't check return code on Linux
* Fixed function name
* Convert to GitHub specific script
* Env vars must be after configure
* Fixed Windows env var command
* Remove && from deps command so it's not conditional
* Fixed position of set env
* Change order of env script
* Only upload when not draft
* Test
* Tweak config
* Fixed if condition
* Don't package in draft (Windows and Linux)
* First attempt merging CI test
* Remove older versions of Linux
* Blend Docker containers and GitHub runners
* Test older configure/build method for Windows
* Re-add old Windows workflow
* Use legacy CMake method for more distros
* Rename image to container
* Reduce config dupe
* Fixed logic for configure
* Use newer build command for Windows
* Move full container name back to matrix (yuk)
* Move GIT_COMMIT to common env
* Use more specific Windows runner name
* Fine-grained timeouts for Mac
* Fixed unit test path for Windows
* Rename CI workflow
* Beginning of macOS dist action
* Update ChangeLog
* More triggers for CI workflow
* Attempt to fix test path on Windows
* Move dist-macos action
* Add dir command for testing
* Remove `test-` job prefix
* Bump msbuild action and try modern cmake again
* Composite actions don't support defaults... grr
* Remove dir diag command
* Trying to use Choco again for VS dep
* Don't skip ninja
* Flush stdout
* Add cl to PATH
* Trying out ilammy/msvc-dev-cmd@v1
* Use @v3 checkout for older Linux
* Fixed comment typo
* Remove dead scripts
* Improve env var names
* Run strip from build dir
* Split out deps script to lib files
* Remove stub action
* Remove dist step for now
* Use deps script to make life easier for contribs
* Make readme more developer friendly
* YAML file to describe Linux deps
* Silent fail for yaml module (Python 3.6+)
* Move Qt install to deps script
* Update readme to add Windows command
* Fixed Linux package name
* Simplify env vars for workflow
* Exclude scripts from SonarCloud
* Move all deps config to .yml file
* Fixed exclude glob
* Simplify quickstart
* Fixed macOS deps config key name
* Fixed bug in Linux config read
* Use backslash for consistency
* Change SonarCloud path to /build/
* Fixed dep name
* Exclude scripts in CMake coverage
* Move script coverage exclusion to online config
* Use try/except instead of checking return value
* Fixed comment typo
* Test
* Fixed Mac image names
* Version lock to macOS 14
* Change name of Homebrew Qt package
* Use CMake to build
* Remove dep already installed
* Remove version source
* Remove env var not needed
* Add homebrew path to CMake presets
* Revert "Add homebrew path to CMake presets"
This reverts commit 6b1342cdc2.
* Add Qt prefix to workflow
* Upgrade CodeQL analysis to v2
* Rename SonarCloud workflow for convention
* Delete test file
* Upgrade CodeQL analysis to v3
* Script to install deps (Windows only for now)
* Set runner temp dir for choco
* Add missing os import
* Modify for CI
* Update CL
* Improve logging
* Update workflow to install deps via script
* Explain 3.1.1 version lock
* Convenience script to install daemon
* Use -p when re-launching with runas to keep window open
* Align new script with PEP 8
* Add more args for flexibility
* Add task to reinstall Windows daemon
* Fixed mistake in continue message
* Close task window after running script
* Reset error state before calling Process32Next
* Update CL
* Increase Windows CI timeout
* Bump timeout again due to choco
* Create tasks.json
* Delete gui.pro
* Swallow any exceptions from stopDesktop
* Upgrade to C++20
* Update ChangeLog
* Remove old versions of Ubuntu
* Ignore VS Code workspace
* Restore original CodeQL job name
* Add problem matcher and suppress warnings from within old CMake lib
* Bump CMake min version to 3.5
* Remove useless cmake_minimum_required
* HACK: temp comment out failing code
* Bump Qt to 5.12.6
* Delete tasks.json
* Create CMakePresets.json
* Fixed Qt link error: The input line is too long.
* Fixed invalid call to map erase
* Fixed incorrect use of RegCreateKeyEx
* Add VS Code tasks.json for cmake build
* Store `desktop` in char buf before using it
* Generate compile_commands.json
* Restore indentation
* Revert "Restore indentation"
This reverts commit d9f495460f.
* Restore original indentation (for now)
* Create extensions.json
* Update test actions
* Format stale issues
* Format jira issues workflow
* Format changelog check workflow
* Format build workflows
* Format create build
Also add make full action to remove core installs
* Format codeql analysis
* Add .nvmrc
* Update changelog
* Add concurrency group to CodeQL
* sudo install
* Update to windows latest
* Upgrade fedora distro list
* Add arch to runtime matrix
* Fix path for m1 builds
* Add enterprise and business flags
* flatpack workflow to build flatpak installer
* rename flatpak build name
* changing job-build-flatpak, disabling other job-tests meanwhile
* update apt before attempting to install flatpak
* changing install command
* adding logs for installing flatpak
* running installation as root
* running installation as root - for each command
* attempting to use github action to build flatpak
* fix typo on name
* typo in image
* adding privilege option and fixing manifest path
* changing manifest-path
* uploading bundle to artifact
* changing synergy.desktop for flatpak build
* adding versioning to flatpak bundle and upload to bin storage on release
* version info fix
* running build_version as root
* adding __w to safe directory
* adding git config safe directory command to builder
* testing which part of version info is breaking
* falling back to local build of flatpak
* running only the normal synergy
* investigating build_version.py
* investigating build_version.py 2
* investigating build_version.py 3
* checking if raspberry pi build is working correctly
* get subprocess error
* printing subprocess error
* disabling try catch in version
* running git rev-list --tags command
* running git rev-list --tags command
* disabling other tests
* trying to run extra step in gitaction
* trying to remove extra step in gitaction
* fixing issues with subprocess
* try to run git rev-list
* test
* ignore versioning
* run original flatpak
* testing various build options
* attempting to run flatpak through raspberry
* raspberry flatpak installation 1
* fixing tabs in flatpak build
* trying apt over apt-get
* removing sudo from build process
* removing apt update
* trying to build without versioning
* testing build without publish
* testing
* adding fetch-depth in checkout
* checking out with v3
* getting flatpak to run without github action
* using ubuntu20.04 container
* attempting to add __w into safe directory
* adding dependencies installation
* remove sudo from installing dependencies
* removing all sudo commands from flatpak install
* moving all the apt-get installs in dependencies job
* add yes response to flatpak platform & sdk install
* proper install command for flatpak builder
* flathub input yes to flatpak builder install
* check if flatpak folder exist
* adding flatpak using apt-get
* add privilege option in docker
* removing flatpak finalize build / remove com.symless.Synergy
* listing flatpak dir
* testing to publish flatpak
* checking the directory for flatpak file
* correcting the path for scp action
* attempting to create a specific file in scp
* flatpak workflow cleanup
* cleaning up
* adding changelog info and changing flatpak patch files location
* fedora add safe directory
* creating business/enterprise YAML to replace based on env var
* build test
* disabling tests
* fixing YAML struct
* disabling replace action to see if its causing issue
* changing cp command without backslash
* checking if condition syntax
* uncommenting error at build_version
* fixing file location
* cleaning up actions
* changing workkflow to use .yml file without copying
* finalizing git action
* Remove git safe directory
* Add final line to missing files
* Move safe directory workaround
* Minor cleanup for flatpak files
Co-authored-by: Daun Chung <daunchung@github.com>
Co-authored-by: Kyle Bloom <kyle@symless.com>
* use brew bundle to cleanly install macos deps
* use brew bundle to install deps
* Update changelog
* Update changelog for #7144
Co-authored-by: Stephen <stephengroat@users.noreply.github.com>
* Update azure pipelines
* Update mac and pi jobs
* Remove unnessesary workflows
* test pi's
* Update change log
* Fix local file location
* Remove pull_request trigger
* Add m1 workflow
* Set shell envirnonment to arm64
* ChangeLog
* Change dmg name
* Change back to parameter passing
* Send to binaries server
* Remove pull and push triggers
* Add m1 to mac tests
* Set correct shell for m1 mac
* Remove 10.13 build for core
* Core build for macos
* Always generate version file
* Remove qt from core builds
* Exclude tests from core build
* move synergyd and coverage option
* Aws core builds to only build core
* Windows upload release folder
* Use static openssl for core builds
* Fix destination for pi core builds
* Only upload core builds with release
* Rename variable step
* Remove matrix
* Test windows build changes
* Remove unnecessary cmake option
* Remove test
* testing github action on ubuntu to load binary to s3
* changing the job in linux back to original
* Delete .secrets
* adding logs to changelog
* renaming secrets keys
* separating s3 upload action
* attaching aws upload calls to pull request, for testing
* fixing the keys for s3
* changing name of upload actions
* fixing the indentation issue
* enabling ubuntu 18
* enabling all the older versions of linux
* removing curl + nodejs installation
* ubuntu using 1 thread to make
* running make -j1 on job-test-linux-ubuntu
* adding s3-uploader for mac and windows
* renaming upload jobs
* fixing paths of mac and windows
* setting windows directory
* setting up upload for raspberry pi os
* windows upload without backslashes
* windows upload to use correct repo
* adding mac_1013 + updating path for raspberry
* attempting to create github action to support x32 and x64
* adding quotes around comparison
* logging aqt install command
* attempting to log on windows
* splitting the set-output procedure
* setting ids to setting qt variables
* merging setup step into one
* test
* removing syntax issue
* logging build
* commenting out x32
* disabling x64
* adding force tag to openssl installation
* adding open_ssl_dir for x32 and x64
* syntax issue
* testing mac-1013 upload on push
* openssl test
* fix indentation issue
* keeping the OPEN_SSL_DIR and uninstall -> reinstall openssl
* indentation fix
* disabling x86 and keeping x64 for windows
* changing the upload trigger to when release created
* cleaning up yml files
* testing the last changes to yml files
* changing uploads to trigger on release, updating changelog
* removing unused env var from mac 10.13
* updating linux ubuntu test to use -j1 only when ubuntu16.04 is running
* removing enterprise matrix from mac-10.13
Co-authored-by: Daun Chung <daunchung@github.com>
* SYNERGY-799 Add validation for aliases
* SYNERGY-799 Update ChangeLog
* SYNERGY-799 Fix code smells
* SYNERGY-799 Use new version of "trilom/file-changes-action"
* Change cmake to use find_package for openssl
* Change cmake prefix paths
* Fix Qt prefix path
* Limit static to apple
* Re-add qt bin path
* Fix use of apple cmake variable
* Update ChangeLog
* Update CMake prefix path for mac and windows tests
* Fix windows test
* Seems to fix mac test
* Brew defined prefix paths
* Explicitly ensure all homebrew dependencies
* Add runner for raspberry pi 3
* Changed name
* Add matrix
* ARM64 not ARM for pi-4
* Seporate artifact name for artifacts
* Add name to matrix
* Seporate build and test
* Fix $(name)
* Retry pi
* Retry with echo
* Use revision in filename glob
* add deb option
* Re activate tests
* Add scp upload
* Change release uploader
* New ssh key
* ChangeLog
* Upload test
* Show file contents
* Kick actions
* Overwrite test file
* Change scp deploy
* Fix local and remote
* Remove test job
* Allow pi-4 to run full parallel
* Build deb only when on master push
* Fix build version for raspberry pi
* Upload files not folder
* Cleanup test and remove artifacts
* Add enterprise builds
* Change build time to release
* Change create release token to allow propogation
* Fix formatting in CMakeLists
* Add SYNERGY_NO_LEGACY environment flag
* Add build script for Windows
* Find_package for OpenSSL
* Move build scrits to scripts folder
* Add macOS and Linux build scripts
* Add environment variable
* Compile core with static openssl
* Default builds to Release
* Streamline OpenSSL dependancies
* Remove openssl from repo
* Change actions to test actions
* Add zip creation to build scripts
* Re-add original tests
* Add action value output
* Build per platform on release
* Fix path for core build
* Temporarily keep artifacts
* Set execute flag
* Zip before archiving
* Static build only for windows
* Remove -m flag from zip
* Change zip to tar
* Fix workflow name
* Add hints to openssl on mac
* Fix zip files
* Fix verbose flag on tar
* Remove path on download artifacts
* Try an array of build targets
* Extract action binaries
* Install full openssl
* Add 32bit openssl
* Modify installer to use the openssl.exe from ext
* Install OpenSSL full for windows release build
* Add openssl installation during windows CI
* Modify changelog
* Add enhancments section
* Remove bottom line in changelog
* SYNERGY-551 Update macOS installer
* New icon
* SYNERGY-551 Update macOS installer.
* SYNERGY-551 Update ChangeLog
* Fix GitHub action for Windows build.
* Using new version of setup-msbuild
* Fixed env. variables