Skip to content
This repository was archived by the owner on Nov 19, 2019. It is now read-only.

Commit aa22996

Browse files
committed
Add Mac pipeline for building Mac toolchain
Doesn't build stdlib yet - you will need to copy the stdlib from the Linux build. [skip ci] - I'll manually trigger the Mac build.
1 parent b52bb24 commit aa22996

File tree

3 files changed

+51
-0
lines changed

3 files changed

+51
-0
lines changed

README.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
Build scripts for SwiftWasm.
22

3+
Ubuntu 16.04 build:
4+
35
[![Build Status](https://dev.azure.com/swiftwasm/swiftwasm-sdk/_apis/build/status/swiftwasm.swiftwasm-sdk?branchName=master)](https://dev.azure.com/swiftwasm/swiftwasm-sdk/_build/latest?definitionId=3&branchName=master)
6+
7+
macOS 10.14 build:
8+
9+
[![Build Status](https://dev.azure.com/swiftwasm/swiftwasm-sdk/_apis/build/status/swiftwasm.swiftwasm-sdk-mac?branchName=master)](https://dev.azure.com/swiftwasm/swiftwasm-sdk/_build/latest?definitionId=4&branchName=master)

ci-build-mac.sh

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
# On Mac, we don't build Stdlib, just the compiler, since macOS doesn't support cross compiling for non-Darwin targets.
3+
set -e
4+
sourcedir="$PWD"
5+
# install dependencies
6+
brew install ninja llvm
7+
# start build
8+
cd swift
9+
utils/build-script --release \
10+
--llvm-targets-to-build "X86;WebAssembly" \
11+
--llvm-max-parallel-lto-link-jobs 1 --swift-tools-max-parallel-lto-link-jobs 1 \
12+
--stdlib-deployment-targets "macosx-x86_64" \
13+
--extra-cmake-options="-DSWIFT_WASM_WASI_SDK_PATH=/usr/local/opt/llvm" \
14+
--install-swift \
15+
--install-prefix="/opt/swiftwasm-sdk" \
16+
--install-destdir="$sourcedir/install" \
17+
--installable-package="$sourcedir/swiftwasm-mac.tar.gz"
18+
"$@"
19+
# copy the result
20+
cp "$sourcedir/swiftwasm-mac.tar.gz" "$BUILD_ARTIFACTSTAGINGDIRECTORY/"
21+

mac-azure-pipelines.yml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
trigger:
2+
- master
3+
4+
jobs:
5+
- job: Build
6+
timeoutInMinutes: 0
7+
pool:
8+
vmImage: 'macos-10.14'
9+
steps:
10+
- script: |
11+
./ci-build-mac.sh
12+
displayName: 'ci-build'
13+
timeoutInMinutes: 0
14+
- task: PublishBuildArtifacts@1
15+
inputs:
16+
pathtoPublish: $(Build.ArtifactStagingDirectory)
17+
artifactName: swiftwasm-sdk-mac
18+
- task: GitHubRelease@0
19+
inputs:
20+
gitHubConnection: github-release
21+
tagSource: manual
22+
tag: $(Build.BuildNumber)
23+
assets: |
24+
$(Build.ArtifactStagingDirectory)/*

0 commit comments

Comments
 (0)