From 974de93faa513bde8122299307c4ae9b4ca32fb0 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 27 May 2020 11:58:17 +0200 Subject: [PATCH] Update GitHub actions for 4.12.0 Change-Id: Ie01489c6835c377fe99692dd3aca3ad400c1e6f3 Reviewed-by: Eike Ziller --- .github/workflows/README.md | 41 +++++++++++++++++++++++++++++++ .github/workflows/build_qmake.yml | 4 +-- 2 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/README.md diff --git a/.github/workflows/README.md b/.github/workflows/README.md new file mode 100644 index 0000000..8481ed1 --- /dev/null +++ b/.github/workflows/README.md @@ -0,0 +1,41 @@ +# GitHub Actions & Workflows + +The `build_qmake.yml` in this directory adds a [GitHub action][1] and workflow that builds +your plugin anytime you push commits to GitHub on Windows, Linux and macOS. + +The build artifacts can be downloaded from GitHub and be installed into an existing Qt Creator +installation. + +When you push a tag, the workflow also creates a new release on GitHub. + +## Keeping it up to date + +Near the top of the file you find a section starting with `env:`. + +The value for `QT_VERSION` specifies the Qt version to use for building the plugin. + +The value for `QT_CREATOR_VERSION` specifies the Qt Creator version to use for building the plugin. + +The value for `QT_CREATOR_SNAPSHOT` can either be `NO` or `latest` or the build ID of a specific +snapshot build for the Qt Creator version that you specified. + +You need to keep these values updated for different versions of your plugin, and take care +that the Qt version and Qt Creator version you specify are compatible. + +## What it does + +The build job consists of several steps: + +* Install required packages on the build host +* Download, unpack and install the binary for the Qt version +* Download and unpack the binary for the Qt Creator version +* Build the plugin and upload the plugin libraries to GitHub +* If a tag is pushed, create a release on GitHub for the tag, including zipped plugin libraries + for download + +## Limitations + +If your plugin requires additional resources besides the plugin library, you need to adapt the +script accordingly. + +[1]: https://help.github.com/en/actions/automating-your-workflow-with-github-actions/about-github-actions diff --git a/.github/workflows/build_qmake.yml b/.github/workflows/build_qmake.yml index 5dc9b60..bdba205 100644 --- a/.github/workflows/build_qmake.yml +++ b/.github/workflows/build_qmake.yml @@ -4,8 +4,8 @@ on: [push] env: QT_VERSION: 5.14.1 - QT_CREATOR_VERSION: 4.12.0-beta1 - QT_CREATOR_SNAPSHOT: latest + QT_CREATOR_VERSION: 4.12.0 + QT_CREATOR_SNAPSHOT: NO PLUGIN_PRO: haskell.pro PLUGIN_NAME: Haskell