summaryrefslogtreecommitdiff
path: root/.github/workflows/build.yaml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/build.yaml')
-rw-r--r--.github/workflows/build.yaml24
1 files changed, 20 insertions, 4 deletions
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index c7a758bd0f..3ac470b5ed 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -11,7 +11,7 @@ jobs:
build:
strategy:
matrix:
- runner: [windows-large, macos-12-xl]
+ runner: [windows-large, macos-12-xl, linux-large]
configuration: [Release, ReleaseOS]
python-version: ["3.11"]
include:
@@ -20,6 +20,8 @@ jobs:
exclude:
- runner: macos-12-xl
configuration: ReleaseOS
+ - runner: linux-large
+ configuration: Release
runs-on: ${{ matrix.runner }}
outputs:
viewer_channel: ${{ steps.build.outputs.viewer_channel }}
@@ -95,6 +97,10 @@ jobs:
${{ runner.os }}-64-${{ matrix.configuration }}-
${{ runner.os }}-64-
+ - name: Install Linux dependencies
+ if: runner.os == 'linux'
+ run: sudo apt update && sudo apt install -y libfltk1.3-dev libunwind-dev libgl1-mesa-dev libglu1-mesa-dev libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libxext-dev libxrender-dev libxfixes-dev libxxf86vm-dev libxss-dev libdbus-1-dev libudev-dev libssl-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libfreetype6-dev ninja-build libxft-dev
+
- name: Install windows dependencies
if: runner.os == 'Windows'
run: choco install nsis-unicode
@@ -230,6 +236,16 @@ jobs:
path: |
${{ steps.build.outputs.viewer_app }}
+ # ND: We only have ReleaseOS builds for Linux so far, thus upload what we have
+ # This steps can be deleted once "Release" is in place and makes "ReleaseOS" obsolete (for upload)
+ - name: Upload Linux ReleaseOS archive
+ if: matrix.configuration == 'ReleaseOS' && steps.build.outputs.viewer_app && matrix.os == 'linux'
+ uses: actions/upload-artifact@v3
+ with:
+ name: "${{ steps.build.outputs.artifact }}-app"
+ path: |
+ ${{ steps.build.outputs.viewer_app }}
+
# The other upload of nontrivial size is the symbol file. Use a distinct
# artifact for that too.
- name: Upload symbol file
@@ -372,7 +388,7 @@ jobs:
with:
name: Windows-metadata
- - name: Rename windows metadata
+ - name: Rename windows metadata
run: |
mv autobuild-package.xml Windows-autobuild-package.xml
mv newview/viewer_version.txt Windows-viewer_version.txt
@@ -381,7 +397,7 @@ jobs:
with:
name: macOS-metadata
- - name: Rename macOS metadata
+ - name: Rename macOS metadata
run: |
mv autobuild-package.xml macOS-autobuild-package.xml
mv newview/viewer_version.txt macOS-viewer_version.txt
@@ -407,7 +423,7 @@ jobs:
append_body: true
fail_on_unmatched_files: true
files: |
- *.dmg
+ *.dmg
*.exe
*-autobuild-package.xml
*-viewer_version.txt