Code owners
Assign users and groups as approvers for specific file changes. Learn more.
.gitlab-ci.yml 13.99 KiB
stages:
- build
- upload
default:
interruptible: true
timeout: 4h
variables:
AUTOBUILD_BUILD_ID: $CI_PIPELINE_ID
AUTOBUILD_INSTALLABLE_CACHE: "$CI_PROJECT_DIR/.cache/autobuild"
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
.win_build:
stage: build
tags:
- autobuild
- windows
cache:
key:
files:
- autobuild.xml
prefix: ${CI_JOB_NAME}
paths:
- .cache/autobuild
- .cache/pip
- .venv/
when: 'always'
variables:
USE_SENTRY: "TRUE"
before_script:
- virtualenv -p C:\Python39\python.exe .venv
- .\.venv\Scripts\activate.ps1
- pip3 install --upgrade autobuild -i https://ci-job-token:${CI_JOB_TOKEN}@git.alchemyviewer.org/api/v4/projects/54/packages/pypi/simple --extra-index-url https://pypi.org/simple
script:
- autobuild configure -c ReleaseOS -- -DUSE_FMODSTUDIO=ON -DUSE_NVAPI=ON -DUSE_LTO=ON -DDISABLE_FATAL_WARNINGS=ON -DREVISION_FROM_VCS=FALSE
- autobuild build -c ReleaseOS --no-configure
- autobuild graph -c ReleaseOS --graph-file alchemy-windows${AUTOBUILD_ADDRSIZE}-dependencies.svg
- |
If ($env:USE_SENTRY -eq 'TRUE')
{
$AlchemyPdbPath = Resolve-Path build-vc-*/newview/Release/alchemy-bin.pdb
sentry-cli difutil bundle-sources $AlchemyPdbPath
}
artifacts:
name: "$env:CI_COMMIT_REF_NAME-$env:CI_COMMIT_SHORT_SHA"
expire_in: 1 week
paths:
- build-vc-*/packages/lib/release/alut*.dll
- build-vc-*/packages/lib/release/epoxy-*.dll
- build-vc-*/packages/lib/release/fmod*.dll
- build-vc-*/packages/lib/release/glod*.dll
- build-vc-*/packages/lib/release/libapr*.dll
- build-vc-*/packages/lib/release/libexpat*.dll
- build-vc-*/packages/lib/release/libhunspell*.dll
- build-vc-*/packages/lib/release/libogg*.dll
- build-vc-*/packages/lib/release/libvorbis*.dll
- build-vc-*/packages/lib/release/OpenAL32*.dll
- build-vc-*/packages/lib/release/openjp2*.dll
- build-vc-*/packages/lib/release/sentry.dll
- build-vc-*/packages/lib/release/xmlrpc-epi*.dll
- build-vc-*/packages/lib/release/*.pdb
- build-vc-*/newview/Release/build_data.json
- build-vc-*/newview/Release/alchemy-bin.exe
- build-vc-*/newview/Release/alchemy-bin.pdb
- build-vc-*/newview/Release/alchemy-bin.src.zip
- build-vc-*/newview/Release/Alchemy_*_Setup.exe
- alchemy-*-dependencies.svg
.mac_build: