summaryrefslogtreecommitdiff
path: root/.github/workflows/build_linux.yaml
diff options
context:
space:
mode:
authorNicky Dasmijn <nicky.dasmijn@posteo.nl>2024-04-05 19:25:02 +0200
committerGitHub <noreply@github.com>2024-04-05 20:25:02 +0300
commit57d423745fd1d3d0ea6a0c69b869a20c27e27fc5 (patch)
treef590e086983c7277e4b05fcd54c3eebf6b12f43a /.github/workflows/build_linux.yaml
parentcc8d71c18c124138e76e85e663498d2ee9776b3c (diff)
Linux viewer (ReleaseOS) resurrection (#1099)
Co-authored-by: AiraYumi <aira.youme@airanyumi.net>
Diffstat (limited to '.github/workflows/build_linux.yaml')
-rw-r--r--.github/workflows/build_linux.yaml47
1 files changed, 47 insertions, 0 deletions
diff --git a/.github/workflows/build_linux.yaml b/.github/workflows/build_linux.yaml
new file mode 100644
index 0000000000..005284e984
--- /dev/null
+++ b/.github/workflows/build_linux.yaml
@@ -0,0 +1,47 @@
+name: Linux build example
+on:
+ workflow_dispatch:
+ push:
+jobs:
+ build:
+ runs-on: ubuntu-22.04
+ env:
+ AUTOBUILD_ADDRSIZE: 64
+ AUTOBUILD_VARIABLES_FILE: ${{ github.workspace }}/.build-variables/variables
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+ with:
+ ref: ${{ github.event.pull_request.head.sha || github.sha }}
+
+ - name: Setup python
+ uses: actions/setup-python@v5
+ with:
+ python-version: ${{ matrix.python-version }}
+
+ - name: Checkout build variables
+ uses: actions/checkout@v4
+ with:
+ repository: secondlife/build-variables
+ ref: viewer
+ path: .build-variables
+
+ - name: Checkout master-message-template
+ uses: actions/checkout@v4
+ with:
+ repository: secondlife/master-message-template
+ path: .master-message-template
+
+ - name: Install autobuild and python dependencies
+ run: pip3 install autobuild llsd
+
+ - 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: Build
+ id: build
+ shell: bash
+ run: |
+ autobuild configure -c ReleaseOS -A64
+ cd build-linux-x86_64 && ninja -k0