ci: Also build InnoSetup installer on Github Actions
This commit is contained in:
committed by
Michael Fabian Dirks
parent
f9ad87a56d
commit
bd60958b2f
@@ -37,8 +37,15 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
mkdir build/package
|
mkdir build/package
|
||||||
node ./ci/packager.js
|
node ./ci/packager.js
|
||||||
|
- name: "Package Installer (Prereqs)"
|
||||||
|
run: |
|
||||||
|
curl "-kL" "https://cdn.xaymar.com/ci/innosetup-6.0.3.exe" "-f" "--retry" "5" "-o" "inno.exe"
|
||||||
|
.\inno.exe /VERYSILENT /SP- /SUPPRESSMSGBOXES /NORESTART
|
||||||
|
- name: "Package Installer (Compile)"
|
||||||
|
run: |
|
||||||
|
& 'C:\Program Files (x86)\Inno Setup 6\ISCC.exe' /Qp ".\build\64\installer.iss"
|
||||||
- name: "Upload Artifacts"
|
- name: "Upload Artifacts"
|
||||||
uses: actions/upload-artifact@v1
|
uses: actions/upload-artifact@v1
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.os }}
|
name: ${{ matrix.os }}
|
||||||
path: build/package
|
path: build/package
|
||||||
@@ -116,18 +116,27 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/")
|
|||||||
configure_file(
|
configure_file(
|
||||||
"${PROJECT_SOURCE_DIR}/cmake/version.hpp.in"
|
"${PROJECT_SOURCE_DIR}/cmake/version.hpp.in"
|
||||||
"${PROJECT_BINARY_DIR}/source/version.hpp"
|
"${PROJECT_BINARY_DIR}/source/version.hpp"
|
||||||
|
@ONLY
|
||||||
)
|
)
|
||||||
configure_file(
|
configure_file(
|
||||||
"${PROJECT_SOURCE_DIR}/cmake/module.cpp.in"
|
"${PROJECT_SOURCE_DIR}/cmake/module.cpp.in"
|
||||||
"${PROJECT_BINARY_DIR}/source/module.cpp"
|
"${PROJECT_BINARY_DIR}/source/module.cpp"
|
||||||
|
@ONLY
|
||||||
)
|
)
|
||||||
|
|
||||||
# Windows
|
# Windows
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
## Installer (InnoSetup)
|
## Installer (InnoSetup)
|
||||||
|
get_filename_component(ISS_FILES_DIR "${CMAKE_INSTALL_PREFIX}" ABSOLUTE)
|
||||||
|
file(TO_NATIVE_PATH "${ISS_FILES_DIR}" ISS_FILES_DIR)
|
||||||
|
get_filename_component(ISS_PACKAGE_DIR "${CMAKE_PACKAGE_PREFIX}" ABSOLUTE)
|
||||||
|
file(TO_NATIVE_PATH "${ISS_PACKAGE_DIR}" ISS_PACKAGE_DIR)
|
||||||
|
get_filename_component(ISS_SOURCE_DIR "${PROJECT_SOURCE_DIR}" ABSOLUTE)
|
||||||
|
file(TO_NATIVE_PATH "${ISS_SOURCE_DIR}" ISS_SOURCE_DIR)
|
||||||
configure_file(
|
configure_file(
|
||||||
"${PROJECT_SOURCE_DIR}/cmake/installer.iss.in"
|
"${PROJECT_SOURCE_DIR}/cmake/installer.iss.in"
|
||||||
"${PROJECT_BINARY_DIR}/installer.iss"
|
"${PROJECT_BINARY_DIR}/installer.iss"
|
||||||
|
@ONLY
|
||||||
)
|
)
|
||||||
|
|
||||||
# Windows Specific Resource Definition
|
# Windows Specific Resource Definition
|
||||||
|
|||||||
@@ -21,8 +21,8 @@ AppUpdatesURL={#MyAppURL}
|
|||||||
DefaultDirName={code:GetDirName}
|
DefaultDirName={code:GetDirName}
|
||||||
DefaultGroupName={#MyAppName}
|
DefaultGroupName={#MyAppName}
|
||||||
AllowNoIcons=yes
|
AllowNoIcons=yes
|
||||||
LicenseFile="@PROJECT_SOURCE_DIR@/LICENSE"
|
LicenseFile="@ISS_SOURCE_DIR@/LICENSE"
|
||||||
OutputDir="@CMAKE_INSTALL_PREFIX@/../"
|
OutputDir="@ISS_PACKAGE_DIR@"
|
||||||
OutputBaseFilename=obs-ffmpeg-encoder-{#MyAppVersion}
|
OutputBaseFilename=obs-ffmpeg-encoder-{#MyAppVersion}
|
||||||
Compression=lzma
|
Compression=lzma
|
||||||
SolidCompression=yes
|
SolidCompression=yes
|
||||||
@@ -34,7 +34,7 @@ VersionInfoDescription={#MyAppName} Setup
|
|||||||
Name: "english"; MessagesFile: "compiler:Default.isl"
|
Name: "english"; MessagesFile: "compiler:Default.isl"
|
||||||
|
|
||||||
[Files]
|
[Files]
|
||||||
Source: "@CMAKE_INSTALL_PREFIX@/*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
|
Source: "@ISS_FILES_DIR@/*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||||
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
|
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
|
||||||
|
|
||||||
[Icons]
|
[Icons]
|
||||||
|
|||||||
Reference in New Issue
Block a user