Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions .github/workflows/build_all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,8 +67,25 @@ defaults:

jobs:

generate_build_number:
name: Generate Build Number
runs-on: ubuntu-22.04
outputs:
build_number: ${{ steps.make_build_number.outputs.build_number }}
steps:
- name: Clone repository
uses: actions/checkout@v5
- name: Generate build number
id: make_build_number
run: |
bash ./buildscripts/ci/tools/make_build_number.sh
BUILD_NUMBER=$(cat ./build.artifacts/env/build_number.env)
echo "build_number=${BUILD_NUMBER}" >> $GITHUB_OUTPUT
echo "Generated BUILD_NUMBER: ${BUILD_NUMBER}"

backend:
name: Backend
needs: generate_build_number
if: ${{ contains(inputs.platforms, 'backend') }}
uses: ./.github/workflows/build_backend.yml
secrets: inherit
Expand All @@ -77,9 +94,11 @@ jobs:
publish: ${{ inputs.publish }}
deploy: ${{ inputs.deploy_backend }}
use_qt69: ${{ inputs.use_qt69 }}
build_number: ${{ needs.generate_build_number.outputs.build_number }}

linux_arm32:
name: Linux ARM32
needs: generate_build_number
if: ${{ contains(inputs.platforms, 'linux_arm32') }}
uses: ./.github/workflows/build_linux_arm32.yml
secrets: inherit
Expand All @@ -88,9 +107,11 @@ jobs:
publish: ${{ inputs.publish }}
sentry_project: ${{ inputs.sentry_project }}
use_qt69: ${{ inputs.use_qt69 }}
build_number: ${{ needs.generate_build_number.outputs.build_number }}

linux:
name: Linux
needs: generate_build_number
uses: ./.github/workflows/build_linux.yml
secrets: inherit
with:
Expand All @@ -99,9 +120,11 @@ jobs:
publish: ${{ inputs.publish }}
sentry_project: ${{ inputs.sentry_project }}
use_qt69: ${{ inputs.use_qt69 }}
build_number: ${{ needs.generate_build_number.outputs.build_number }}

macos:
name: macOS
needs: generate_build_number
if: ${{ contains(inputs.platforms, 'macos') }}
uses: ./.github/workflows/build_macos.yml
secrets: inherit
Expand All @@ -110,9 +133,11 @@ jobs:
publish: ${{ inputs.publish }}
sentry_project: ${{ inputs.sentry_project }}
use_qt69: ${{ inputs.use_qt69 }}
build_number: ${{ needs.generate_build_number.outputs.build_number }}

windows:
name: Windows
needs: generate_build_number
uses: ./.github/workflows/build_windows.yml
secrets: inherit
with:
Expand All @@ -121,6 +146,7 @@ jobs:
publish: ${{ inputs.publish }}
sentry_project: ${{ inputs.sentry_project }}
use_qt69: ${{ inputs.use_qt69 }}
build_number: ${{ needs.generate_build_number.outputs.build_number }}

# Dummy build for testing purposes.
dummy:
Expand Down
12 changes: 11 additions & 1 deletion .github/workflows/build_backend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,11 @@ on:
default: 'on'
type: string
required: false
build_number:
description: "Build number (if not provided, will be generated)"
default: ""
type: string
required: false

env:
USE_QT69: ${{ inputs.use_qt69 != '' && inputs.use_qt69 || 'on' }}
Expand All @@ -65,7 +70,12 @@ jobs:
bash ./buildscripts/ci/tools/make_build_mode_env.sh -e ${{ github.event_name }} -m ${{ inputs.build_mode }}
BUILD_MODE=$(cat ./build.artifacts/env/build_mode.env)

bash ./buildscripts/ci/tools/make_build_number.sh
if [ -n "${{ inputs.build_number }}" ]; then
BUILD_NUMBER="${{ inputs.build_number }}"
bash ./buildscripts/ci/tools/make_build_number.sh "$BUILD_NUMBER"
else
bash ./buildscripts/ci/tools/make_build_number.sh
fi
BUILD_NUMBER=$(cat ./build.artifacts/env/build_number.env)

DO_PUBLISH='false'
Expand Down
12 changes: 11 additions & 1 deletion .github/workflows/build_linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,11 @@ on:
default: 'on'
type: string
required: false
build_number:
description: "Build number (if not provided, will be generated)"
default: ""
type: string
required: false

env:
USE_QT69: ${{ inputs.use_qt69 != '' && inputs.use_qt69 || 'on' }}
Expand Down Expand Up @@ -111,7 +116,12 @@ jobs:
bash ./buildscripts/ci/tools/make_build_mode_env.sh -e ${{ github.event_name }} -m ${{ inputs.build_mode }}
BUILD_MODE=$(cat ./build.artifacts/env/build_mode.env)

bash ./buildscripts/ci/tools/make_build_number.sh
if [ -n "${{ inputs.build_number }}" ]; then
BUILD_NUMBER="${{ inputs.build_number }}"
bash ./buildscripts/ci/tools/make_build_number.sh "$BUILD_NUMBER"
else
bash ./buildscripts/ci/tools/make_build_number.sh
fi
BUILD_NUMBER=$(cat ./build.artifacts/env/build_number.env)

DO_UPDATE_TS='false'
Expand Down
14 changes: 12 additions & 2 deletions .github/workflows/build_linux_arm32.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,12 @@ on:
description: 'Use Qt 6.9'
default: 'on'
type: string
required: false
required: false
build_number:
description: "Build number (if not provided, will be generated)"
default: ""
type: string
required: false

jobs:
linux_arm32:
Expand All @@ -63,7 +68,12 @@ jobs:
bash ./buildscripts/ci/tools/make_build_mode_env.sh -e ${{ github.event_name }} -m ${{ inputs.build_mode }}
BUILD_MODE=$(cat ./build.artifacts/env/build_mode.env)

bash ./buildscripts/ci/tools/make_build_number.sh
if [ -n "${{ inputs.build_number }}" ]; then
BUILD_NUMBER="${{ inputs.build_number }}"
bash ./buildscripts/ci/tools/make_build_number.sh "$BUILD_NUMBER"
else
bash ./buildscripts/ci/tools/make_build_number.sh
fi
BUILD_NUMBER=$(cat ./build.artifacts/env/build_number.env)

DO_UPDATE_TS='false'
Expand Down
14 changes: 12 additions & 2 deletions .github/workflows/build_macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,12 @@ on:
description: 'Use Qt 6.9'
default: 'on'
type: string
required: false
required: false
build_number:
description: "Build number (if not provided, will be generated)"
default: ""
type: string
required: false

env:
DEVELOPER_DIR: /Applications/Xcode_26.0.app/Contents/Developer
Expand All @@ -68,7 +73,12 @@ jobs:
bash ./buildscripts/ci/tools/make_build_mode_env.sh -e ${{ github.event_name }} -m ${{ inputs.build_mode }}
BUILD_MODE=$(cat ./build.artifacts/env/build_mode.env)

bash ./buildscripts/ci/tools/make_build_number.sh
if [ -n "${{ inputs.build_number }}" ]; then
BUILD_NUMBER="${{ inputs.build_number }}"
bash ./buildscripts/ci/tools/make_build_number.sh "$BUILD_NUMBER"
else
bash ./buildscripts/ci/tools/make_build_number.sh
fi
BUILD_NUMBER=$(cat ./build.artifacts/env/build_number.env)

DO_NOTARIZE='false'
Expand Down
21 changes: 18 additions & 3 deletions .github/workflows/build_windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,12 @@ on:
description: 'Use Qt 6.9'
default: 'on'
type: string
required: false
required: false
build_number:
description: "Build number (if not provided, will be generated)"
default: ""
type: string
required: false

env:
USE_QT69: ${{ inputs.use_qt69 != '' && inputs.use_qt69 || 'on' }}
Expand All @@ -77,7 +82,12 @@ jobs:
bash ./buildscripts/ci/tools/make_build_mode_env.sh -e ${{ github.event_name }} -m ${{ inputs.build_mode }}
BUILD_MODE=$(cat ./build.artifacts/env/build_mode.env)

bash ./buildscripts/ci/tools/make_build_number.sh
if [ -n "${{ inputs.build_number }}" ]; then
BUILD_NUMBER="${{ inputs.build_number }}"
bash ./buildscripts/ci/tools/make_build_number.sh "$BUILD_NUMBER"
else
bash ./buildscripts/ci/tools/make_build_number.sh
fi
BUILD_NUMBER=$(cat ./build.artifacts/env/build_number.env)

DO_UPDATE_TS='false'
Expand Down Expand Up @@ -252,7 +262,12 @@ jobs:
bash ./buildscripts/ci/tools/make_build_mode_env.sh -e ${{ github.event_name }} -m ${{ inputs.build_mode }}
BUILD_MODE=$(cat ./build.artifacts/env/build_mode.env)

bash ./buildscripts/ci/tools/make_build_number.sh
if [ -n "${{ inputs.build_number }}" ]; then
BUILD_NUMBER="${{ inputs.build_number }}"
bash ./buildscripts/ci/tools/make_build_number.sh "$BUILD_NUMBER"
else
bash ./buildscripts/ci/tools/make_build_number.sh
fi
BUILD_NUMBER=$(cat ./build.artifacts/env/build_number.env)

DO_UPDATE_TS='false'
Expand Down
10 changes: 10 additions & 0 deletions buildscripts/ci/crashdumps/ci_generate_and_upload.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,13 @@ set(CONFIG

execute_process(
COMMAND cmake ${CONFIG} -P ${HERE}/ci_generate_dumpsyms.cmake
RESULT_VARIABLE result
)

if(result)
message(FATAL_ERROR "Failed to generate dump symbols, exit code: ${result}")
endif()

# Options for upload
set(SENTRY_URL "" CACHE STRING "Sentry URL")
set(SENTRY_AUTH_TOKEN "" CACHE STRING "Sentry Auth Token")
Expand All @@ -32,4 +37,9 @@ set(CONFIG

execute_process(
COMMAND cmake ${CONFIG} -P ${HERE}/ci_sentry_dumpsyms_upload.cmake
RESULT_VARIABLE result
)

if(result)
message(FATAL_ERROR "Failed to generate and upload symbols, exit code: ${result}")
endif()
Loading