Skip to content

build: update sharedutils submodule #554

build: update sharedutils submodule

build: update sharedutils submodule #554

Workflow file for this run

name: Build Linux
on:
push:
branches: [ main, master, actions ]
pull_request:
branches: [ main, master, actions ]
workflow_dispatch:
concurrency:
group: environment-lin-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: write
jobs:
build:
name: Build - ${{ matrix.config.os }}
runs-on: ${{ matrix.config.os }}
strategy:
fail-fast: false
matrix:
config:
- os: ubuntu-22.04
name: "Ubuntu GCC-11"
artifact: "ubuntu_gcc.7z"
build_type: "RelWithDebInfo"
cc: "clang-14"
cxx: "clang++-14"
archiver: "7z a"
generators: "Unix Makefiles"
build_dir: 'build'
steps:
- name: Setup Pragma
uses: Silverlan/pragma/github_actions/setup@master
- name: Build Pragma
uses: Silverlan/pragma/github_actions/build@master
id: build-pragma
with:
build-args: "--with-pfm --with-all-pfm-modules --with-vr --with-lua-debugger=0"
- name: Create Release Archive
shell: bash
run: |
curDir="$PWD"
# Add info file
cd "${{ steps.build-pragma.outputs.install-dir }}"
echo -e "ref: $GITHUB_REF \ncommit: $GITHUB_SHA\nbuild: $(date +"%Y-%m-%dT%H:%M:%SZ")" \
> ./git_info.txt
# Delete .git folders
find . -name ".git*" -exec rm -R {} \; 2>/dev/null || true
# Enable experimental updates
cd cfg
echo "pfm_enable_experimental_updates \"1\"" >> client.cfg
cd ..
tar -czvf pragma.tar.gz *
mv "${{ steps.build-pragma.outputs.install-dir }}/pragma.tar.gz" "$curDir/"
- name: Generate nightly tag description
shell: bash
run: |
curDate=$(date -u '+%Y-%m-%d %H:%M:%S %Z')
printf "This is an auto-generated pre-release, built from the latest version of the source code.\nIt includes all files necessary to run Pragma, as well as the latest version of the Pragma Filmmaker, however functionality and stability are **not** guaranteed.\n\nLatest release date: $curDate" > tag_text.txt
- name: Update nightly tag description
uses: softprops/action-gh-release@v0.1.15
with:
body_path: tag_text.txt
tag_name: nightly
prerelease: true
- name: Update nightly release
uses: pyTooling/Actions/releaser/composite@main
with:
tag: nightly
token: ${{ secrets.GITHUB_TOKEN }}
files: "pragma.tar.gz"
- name: Handle Error
uses: Silverlan/common_actions/action_handle_error@main
if: failure()