103 Commits

Author SHA1 Message Date
Alejandro Martinez
5b71f4ff00 AppVeyor - Fix errors in Windows installer Python
The errors were introduced by #4820
2026-02-05 10:39:30 -03:00
Alejandro Martinez
a1247996d4 AppVeyor - Refactor Windows build scripts (#4820)
To cleanup appveyor.yml and to match macOS/Linux scripts:
- Move install code to appveyor/windows/install.ps1
- Move after_build code to appveyor/windows/after_build.ps1
Continuation of 40db2bc8ec
2026-02-04 21:05:37 -03:00
Magnus Gille
40db2bc8ec Standardize how the config is created for releases. (#4784)
Build configuration for Windows was moved from appveyor.yml to appveyor/windows/before_build.ps1
and based on gcconfig.pri.in to match the other platforms, Python config is taken from PATH too.
We could do the same with install and after_build too.
Co-authored-by: Alejandro Martinez <amtriathlon@gmail.com>
2026-02-01 17:16:44 -03:00
Alejandro Martinez
6ab99506ad AppVeyor - run lupdate on Windows
For Linux and macOS this was part of before_build.sh
Also remove now unused site-packages from cache section
2026-01-30 21:19:20 -03:00
Magnus Gille
2eaf1bccc1 Upgrade Python, Pandas, and SIP versions (#4747)
Python is moved to 3.11 and packaged in Appveyor. This version is a good spot in the lifecycle.

Packaged SIP at the current version, I needed this to get around some of the reparsing that was required.
Eventually this will break but make -f Makefile.SIP likely creates a new build, we should do this at
every "major" release. Unfroze the rest so it can move freely.

Add iterator support to GoldenCheetah container data types in Python. This avoids the Pandas regression that held us back.

Added code signing for MacOS as this was a requirement to run my local binaries and unfortunately needed to rewrite the build.

This puts us at a good jumping off spot for building a universal Mac binary but there's a lot of work left.
2026-01-29 12:11:45 -03:00
Alejandro Martinez
686f4310f9 Revert to Qt 6.5.3 for macOS builds
A user reported having severe performance issues on macOS Tahoe
with v3.8-DEV2601 not present when using v3.7-sp1
Besides 6.5.3 is LTS and 6.6.1 is deprecated, so lets play safe
until we can upgrade to 6.8.3
2026-01-17 18:24:32 -03:00
Alejandro Martinez
9bd37f0e97 v3.8-DEV2601
First v3.8 Dev Build, includes planned activities
[publish binaries]
2026-01-06 20:17:34 -03:00
Alejandro Martinez
1b21c6a4fc AppVeyor - Revert QWT build to -j1 on Windows
To avoid ocassional errors due to race conditions,
since QWT is rebuilt only when appveyor.yml changes
the impact on performance is limited in normal cases.
2026-01-02 17:32:47 -03:00
Magnus Gille
03ca4fdbc3 Parallelize builds and upgrade build environments (#4749)
* Parallelize QWT builds
* Upgrade macOS Builds to Sonoma with Xcode 15.2 and Qt 6.6
* Upgrade Windows builds to Visual Studio 2022
2025-12-21 18:24:27 -03:00
Alejandro Martinez
5060d09f15 Switch to gcc-11 for Linux builds on AppVeyor
Using gcc-13 makes the generated AppImage to require a newer libstdc++ version
than some currently supported distributions include by default.
This way we don't need Travis-ci generated Qt5 AppImages anymore
and we can deprecate Qt5 support.
[publish binaries]
2025-12-13 12:28:35 -03:00
Magnus Gille
bf20980dd1 Improve the build speed by 2-3X by using PCH (#4746)
* Improve the build speed by 2-3X by using PCH. This avoids rebuilding large parts of QT and C++ std headers over and over.
* Unfortunately QMake is too opinionated for this to work on macOS so it is used on Windows and Linux only.
* Remove qwindowsvistastyle.dll opengl32sw.dll from QT6 as they're not needed.
* Revert fa84a37 since we don't need it anymore.
2025-12-10 15:38:29 -03:00
Alejandro Martinez
49c337d365 Update snapshot builds
Main changes from v3.7-sp1 release:
  Enable Add Planned Activity from Activities menu
  Enable Plan Activity from Calendar conxtext menu
  Enable Agenda view of Calendar chart
[publish binaries]
2025-11-28 20:46:22 -03:00
Alejandro Martinez
9fbeb4e37c Trigger v3.7.1 release
[publish binaries]
2025-11-19 20:45:37 -03:00
Alejandro Martinez
cae6038cc2 AppVeyor - Fix OpenSSL path for Windows builds
It changed in updated images
2025-11-08 08:44:10 -03:00
Alejandro Martinez
fa84a37a53 AppVeyor - Ensure qwt build cache is updated
After building qwt the process is terminated
to ensure cache update withing the time limit,
the next build will use cached qwt and continue.
2025-11-05 11:07:54 -03:00
Alejandro Martinez
99b6d5144e AppVeyor - Upgrade Windows builds to Qt 6.8.3
Using Qt6 video and installing Python 3.7
not included anymore in latest AppVeyor image.
2025-11-04 20:09:33 -03:00
Alejandro Martinez
03b0473697 Upgrade Linux builds on AppVeyor to Qt6
Qt6.8.3 with Qt6 video
2025-09-19 09:23:33 -03:00
Alejandro Martinez
069e2942df AppVeyor - go back to Previous Visual 2019 image
The new one is having issues, hope they are fixed soon.
2025-09-14 16:58:29 -03:00
Alejandro Martinez
ebd59f3eaa AppVeyor - Fix snapshot release name
[skip ci]
2025-07-07 20:14:41 -03:00
Alejandro Martinez
f31fa924f5 CI - build master branch only
[skip ci]
2025-05-30 14:27:56 -03:00
Alejandro Martinez
f05217c265 Update snapshot builds
Fixes a couple of regressions from v3.7 release.
[publish binaries][skip travis]
2025-05-12 19:40:09 -03:00
Alejandro Martinez
8f03a19473 Update snapshot builds
To check the workflow on AppVeyor since they
have granted us 90 min time limit.
[publish binaries][skip travis]
2025-05-07 21:41:32 -03:00
Alejandro Martinez
df80ff1cc7 AppVeyor - Don't rebuild SIP each time 2025-05-06 16:07:43 -03:00
Alejandro Martinez
977201243f AppVeyor - don't rebuild srmio each time
We cache srmio build for Linux and macOS,
it is not used for Windows builds.

After qwt rebuild the build is terminated
to ensure the cache update, an errer will
indicate it is necessary a manual restart
to continue the build.

These changes are intended avoid cancellations
due to the 1hr hard runtime limit.
2025-05-05 19:09:11 -03:00
Alejandro Martinez
1694a2b660 Add Linux builds to AppVeyor
Using Qt5.15.2, their 6.x installations are incomplete.
2025-05-01 02:11:22 -03:00
Alejandro Martinez
7e3d0a4350 Upgrade Qt to 6.5.3 for AppVeyor macOS builds
Using Qt6 video instead of VLC
2025-04-28 10:39:32 -03:00
Alejandro Martinez
28a8c430cf AppVeyor - Don't rebuild QWT every time
[skip ci]
Cache depends on qwt/qwtconfig.pro.in for version updates
2025-04-27 06:32:58 -03:00
Alejandro Martinez
ee43e0fbb4 Upload AppVeyor artifacts to snapshot release
[skip ci]
2025-04-23 21:05:04 -03:00
Alejandro Martinez
e40ceddadf Add macOS builds to AppVeyor
This replaces macOS builds in Travis-ci deprecated
by e46f854b52
2025-04-23 17:12:18 -03:00
Alejandro Martinez
18cc30e0b0 Remove the old WITHINGS consumer secret
It is not used anymore after OAuth2 migration,
replaced by GC_NOKIA_CLIENT_ID/GC_NOKIA_CLIENT_SECRET
2025-04-07 19:37:03 -03:00
Alejandro Martinez
16ecc50a17 Trigger v3.7 release
[publish binaries]
2025-03-28 21:52:51 -03:00
Alejandro Martinez
90cb68623f Fix typo in appveyor.yml
From latest commit
2024-07-25 07:31:12 -03:00
Joachim Kohlhammer
ef716f8568 Added support for the TrainerDay workouts/find API (#4522)
* Added support for the TrainerDay workouts/find API

* Added a new (optional) tab to the TrainerDay workouts download dialog
* Deferring loading of the classic list of workouts until this tab is
  activated
* Implemented the API for TrainerDays /workouts/find (see
  https://api.trainerday.com/api-explorer/)
* Visualizing the workouts using a colored ErgFilePlot
* Modified ErgFilePlot::setData to directly use the data of the given
  ErgFile instead of falling back to the ErgFile set in the context
  (required to display multiple plots at once)
* Added a simplified version of the existing workouts query sytnax
  (supported verbs: duration, dominantzone)
* Saving the workouts as trainerday-<hash>.erg
* Using the segments-section as input for the hash and to identify
  duplicates
* Functionality can be enabled in gcconfig.pri (GC_WANT_TRAINERDAY_API)
* Prepared the travis-scripts before_script.sh to inject the API key to Secrets.h
* Prepared appveyor.yml to inject the API key to Secrets.h
* Patching GC_TRAINERDAY_API_PAGESIZE for appveyor
* Configured api key for TrainerDay in appveyor
2024-07-24 12:01:14 -03:00
Alejandro Martinez
7cfd1fc79d Fix Uploding to snapshot release
[skip AppVeyor]
[skip osx]
Continuation of 7f3b3d2c1b
[publish binaries]
2024-05-26 09:20:23 -03:00
Alejandro Martinez
7f3b3d2c1b Upload builds to snapshot GitHub release
[skip ci]
Fixes #4490
2024-05-25 21:04:45 -03:00
Alejandro Martinez
71388fb56e Trigger AppVeyor-ci build
[skip travis]
[publish binaries]
2024-04-13 15:58:24 -03:00
Alejandro Martinez
3d832ddd2c Version 3.7 - Development Build April 2024
First development build after v3.6 release.
[Publish Binaries]
2024-04-13 13:11:42 -03:00
luzpaz
67ac67c509 Fix various typos (#4383)
Found via `codespell -q 3 -S "*.pdf,*.slf,*.smf,*.ts,./deprecated,./contrib" -L ans,ded,nam,nd,parm,parms,serie `
2024-03-25 20:46:26 -03:00
Alejandro Martinez
642eae96cb Deprecate Today's Plan integration
Fixes #4450
2024-03-02 19:02:30 -03:00
Joachim Kohlhammer
49cf6340a4 Upgraded Qwt to 6.2 (branch: qwt-multiaxes) (#4427)
This commit is based on https://github.com/GoldenCheetah/GoldenCheetah/pull/3956
with the following additions / changes:
* Upgraded to the latest version of the multiaxes-branch, thus eliminating crashes of GoldenCheetah on startup
* Disabled the emitting of Layout Requests on geometry changes of QwtScaleWidget - without this, CPU utilization was up to 100% on one core
* Added the class SplineLookup, reusing small portions of code from Qwt 6.1
* Re-added the splines in WPrime and RideFile (resampling), using the new interface of QwtSpline
* Appveyor: qwt in cache-section now depends on qwt/qwtconfig.prin.in for refresh on version change
2024-01-06 18:59:55 -03:00
Alejandro Martinez
d98249cf1f Remove DEV from Windows installer 2023-09-14 14:22:17 -03:00
Alejandro Martinez
bd224c8251 Revert "Trigger v3.6 builds with version string"
[skip ci]
This reverts commit 22f45f364f,
it was a temporary hack to include version string in regular commit.
2023-08-05 10:39:08 -03:00
Alejandro Martinez
22f45f364f Trigger v3.6 builds with version string
[publish binaries]
2023-08-05 10:36:55 -03:00
Alejandro Martinez
1aa166bea1 Patch Secrets.h with AZUM secret
Missing from previous commit
2023-03-20 22:01:47 -03:00
Alejandro Martinez
c77b32efaa Azum - Update Client ID and Secret 2023-03-16 15:28:29 -03:00
Alejandro Martinez
392ec2a74a Add Azum secret for AppVeyor builds 2023-03-13 11:49:46 -03:00
Alejandro Martinez
9e99199553 Windows builds on AppVeyor - Avoid macro redefinition warnings
They made the build log practically unusable
[skip Travis]
2022-07-17 20:25:17 -03:00
grauser
05992c8c2f ci:patch secret.h for Nolio 2022-07-09 17:43:12 +02:00
grauser
d3fb4f1685 Add GC_XERT_CLIENT_ID 2022-07-09 15:44:21 +02:00
Alejandro Martinez
3e5fefa4ec Upgrade to Qt 5.15.2 for Windows build on Appveyor
Since Qt 5.14.2 was removed from Appveyor images
Also fixed R version to latest 4.1 since there are issues with 4.2
[skip Travis]
2022-05-15 19:25:08 -03:00