mirror of
https://github.com/Palakis/obs-websocket.git
synced 2024-08-30 18:12:16 +00:00
Merge pull request #282 from Palakis/azure-pipelines
ci(macos): setup Azure Pipelines
This commit is contained in:
commit
2e40e07563
22
.travis.yml
22
.travis.yml
@ -32,16 +32,6 @@ matrix:
|
|||||||
after_success:
|
after_success:
|
||||||
- docker exec -it xenial /root/obs-websocket/CI/package-xenial.sh
|
- docker exec -it xenial /root/obs-websocket/CI/package-xenial.sh
|
||||||
|
|
||||||
- os: osx
|
|
||||||
env: _macos_build
|
|
||||||
osx_image: xcode9.4
|
|
||||||
before_install:
|
|
||||||
- "./CI/install-dependencies-macos.sh"
|
|
||||||
- "./CI/install-build-obs-macos.sh"
|
|
||||||
script: "./CI/build-macos.sh"
|
|
||||||
after_success:
|
|
||||||
- ./CI/package-macos.sh
|
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
- provider: s3
|
- provider: s3
|
||||||
region: eu-central-1
|
region: eu-central-1
|
||||||
@ -57,15 +47,3 @@ deploy:
|
|||||||
- "$TRAVIS_OS_NAME = linux"
|
- "$TRAVIS_OS_NAME = linux"
|
||||||
- "-d /home/travis/package"
|
- "-d /home/travis/package"
|
||||||
all_branches: true
|
all_branches: true
|
||||||
- provider: s3
|
|
||||||
region: eu-central-1
|
|
||||||
bucket: obs-websocket-osx-builds
|
|
||||||
access_key_id: "$AWS_ID"
|
|
||||||
secret_access_key: "$AWS_SECRET"
|
|
||||||
local_dir: release
|
|
||||||
skip_cleanup: true
|
|
||||||
acl: public_read
|
|
||||||
on:
|
|
||||||
repo: Palakis/obs-websocket
|
|
||||||
condition: "$TRAVIS_OS_NAME = osx"
|
|
||||||
all_branches: true
|
|
||||||
|
@ -57,5 +57,6 @@ This will result in a ready-to-use `obs-websocket.pkg` installer in the `release
|
|||||||
|
|
||||||
## Automated Builds
|
## Automated Builds
|
||||||
|
|
||||||
- Windows : [](https://ci.appveyor.com/project/Palakis/obs-websocket/history)
|
- Windows: [](https://ci.appveyor.com/project/Palakis/obs-websocket/history)
|
||||||
- Linux & OS X : [](https://travis-ci.org/Palakis/obs-websocket)
|
- Linux: [](https://travis-ci.org/Palakis/obs-websocket)
|
||||||
|
- macOS: [](https://dev.azure.com/Palakis/obs-websocket/_build)
|
||||||
|
@ -20,6 +20,10 @@ if [ "${HAS_GIT}" = "" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "[obs-websocket] Downloading and unpacking OBS dependencies"
|
||||||
|
wget --quiet --retry-connrefused --waitretry=1 https://obs-nightly.s3.amazonaws.com/osx-deps-2018-08-09.tar.gz
|
||||||
|
tar -xf ./osx-deps-2018-08-09.tar.gz -C /tmp
|
||||||
|
|
||||||
# Build obs-studio
|
# Build obs-studio
|
||||||
cd ..
|
cd ..
|
||||||
echo "[obs-websocket] Cloning obs-studio from GitHub.."
|
echo "[obs-websocket] Cloning obs-studio from GitHub.."
|
||||||
@ -30,6 +34,8 @@ git checkout $OBSLatestTag
|
|||||||
mkdir build && cd build
|
mkdir build && cd build
|
||||||
echo "[obs-websocket] Building obs-studio.."
|
echo "[obs-websocket] Building obs-studio.."
|
||||||
cmake .. \
|
cmake .. \
|
||||||
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.11 \
|
||||||
-DDISABLE_PLUGINS=true \
|
-DDISABLE_PLUGINS=true \
|
||||||
|
-DDepsPath=/tmp/obsdeps \
|
||||||
-DCMAKE_PREFIX_PATH=/usr/local/opt/qt/lib/cmake \
|
-DCMAKE_PREFIX_PATH=/usr/local/opt/qt/lib/cmake \
|
||||||
&& make -j4
|
&& make -j4
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
OSTYPE=$(uname)
|
OSTYPE=$(uname)
|
||||||
|
|
||||||
if [ "${OSTYPE}" != "Darwin" ]; then
|
if [ "${OSTYPE}" != "Darwin" ]; then
|
||||||
@ -19,7 +21,7 @@ echo "[obs-websocket] Updating Homebrew.."
|
|||||||
brew update >/dev/null
|
brew update >/dev/null
|
||||||
echo "[obs-websocket] Checking installed Homebrew formulas.."
|
echo "[obs-websocket] Checking installed Homebrew formulas.."
|
||||||
BREW_PACKAGES=$(brew list)
|
BREW_PACKAGES=$(brew list)
|
||||||
BREW_DEPENDENCIES="ffmpeg libav cmake"
|
BREW_DEPENDENCIES="jack speexdsp ccache swig mbedtls boost"
|
||||||
|
|
||||||
for DEPENDENCY in ${BREW_DEPENDENCIES}; do
|
for DEPENDENCY in ${BREW_DEPENDENCIES}; do
|
||||||
if echo "${BREW_PACKAGES}" | grep -q "^${DEPENDENCY}\$"; then
|
if echo "${BREW_PACKAGES}" | grep -q "^${DEPENDENCY}\$"; then
|
||||||
@ -39,7 +41,7 @@ echo "[obs-websocket] Installing obs-websocket dependency 'QT 5.10.1'.."
|
|||||||
# Pouring from the bottle is much quicker though, so use bottle for now.
|
# Pouring from the bottle is much quicker though, so use bottle for now.
|
||||||
# =!= NOTICE =!=
|
# =!= NOTICE =!=
|
||||||
|
|
||||||
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/9a70413d137839de0054571e5f85fd07ee400955/Formula/qt.rb
|
brew install https://gist.githubusercontent.com/DDRBoxman/b3956fab6073335a4bf151db0dcbd4ad/raw/ed1342a8a86793ea8c10d8b4d712a654da121ace/qt.rb
|
||||||
|
|
||||||
# Pin this version of QT5 to avoid `brew upgrade`
|
# Pin this version of QT5 to avoid `brew upgrade`
|
||||||
# upgrading it to incompatible version
|
# upgrading it to incompatible version
|
||||||
@ -56,4 +58,4 @@ if [ "${HAS_PACKAGES}" = "" ]; then
|
|||||||
echo "[obs-websocket] Installing Packaging app (might require password due to 'sudo').."
|
echo "[obs-websocket] Installing Packaging app (might require password due to 'sudo').."
|
||||||
curl -o './Packages.pkg' --retry-connrefused -s --retry-delay 1 'https://s3-us-west-2.amazonaws.com/obs-nightly/Packages.pkg'
|
curl -o './Packages.pkg' --retry-connrefused -s --retry-delay 1 'https://s3-us-west-2.amazonaws.com/obs-nightly/Packages.pkg'
|
||||||
sudo installer -pkg ./Packages.pkg -target /
|
sudo installer -pkg ./Packages.pkg -target /
|
||||||
fi
|
fi
|
||||||
|
@ -13,13 +13,10 @@ echo "[obs-websocket] Preparing package build"
|
|||||||
export QT_CELLAR_PREFIX="$(/usr/bin/find /usr/local/Cellar/qt -d 1 | sort -t '.' -k 1,1n -k 2,2n -k 3,3n | tail -n 1)"
|
export QT_CELLAR_PREFIX="$(/usr/bin/find /usr/local/Cellar/qt -d 1 | sort -t '.' -k 1,1n -k 2,2n -k 3,3n | tail -n 1)"
|
||||||
|
|
||||||
export GIT_HASH=$(git rev-parse --short HEAD)
|
export GIT_HASH=$(git rev-parse --short HEAD)
|
||||||
|
export GIT_BRANCH_OR_TAG=$(git name-rev --name-only HEAD | awk -F/ '{print $NF}')
|
||||||
|
|
||||||
export VERSION="$GIT_HASH-$TRAVIS_BRANCH"
|
export VERSION="$GIT_HASH-$GIT_BRANCH_OR_TAG"
|
||||||
export LATEST_VERSION="$TRAVIS_BRANCH"
|
export LATEST_VERSION="$GIT_BRANCH_OR_TAG"
|
||||||
if [ -n "${TRAVIS_TAG}" ]; then
|
|
||||||
export VERSION="$TRAVIS_TAG"
|
|
||||||
export LATEST_VERSION="$TRAVIS_TAG"
|
|
||||||
fi
|
|
||||||
|
|
||||||
export FILENAME="obs-websocket-$VERSION.pkg"
|
export FILENAME="obs-websocket-$VERSION.pkg"
|
||||||
export LATEST_FILENAME="obs-websocket-latest-$LATEST_VERSION.pkg"
|
export LATEST_FILENAME="obs-websocket-latest-$LATEST_VERSION.pkg"
|
||||||
|
23
azure-pipelines.yml
Normal file
23
azure-pipelines.yml
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
pool:
|
||||||
|
vmImage: 'macOS-10.13'
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- checkout: self
|
||||||
|
submodules: true
|
||||||
|
|
||||||
|
- script: ./CI/install-dependencies-macos.sh
|
||||||
|
displayName: 'Install Dependencies'
|
||||||
|
|
||||||
|
- script: ./CI/install-build-obs-macos.sh
|
||||||
|
displayName: 'Build OBS'
|
||||||
|
|
||||||
|
- script: ./CI/build-macos.sh
|
||||||
|
displayName: 'Build obs-websocket'
|
||||||
|
|
||||||
|
- script: ./CI/package-macos.sh
|
||||||
|
displayName: 'Package'
|
||||||
|
|
||||||
|
- task: PublishBuildArtifacts@1
|
||||||
|
inputs:
|
||||||
|
pathtoPublish: './release'
|
||||||
|
artifactName: 'build'
|
Loading…
x
Reference in New Issue
Block a user