Skip to content

Commit

Permalink
Add workflow to test build on CI
Browse files Browse the repository at this point in the history
  • Loading branch information
alopezz committed Jan 18, 2024
1 parent 5abf1c6 commit b2eada5
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .builders/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ def build_macos():

env = {
**os.environ,
'DD_PREFIX_CACHE': args.cache_dir,
'DD_PREFIX_CACHE': args.cache_dir or '',
'DD_MOUNT_DIR': mount_dir,
}
check_process(
Expand Down
7 changes: 7 additions & 0 deletions .builders/images/macos/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,15 @@ install-from-source() {
bash install-from-source.sh --prefix="${DD_PREFIX_PATH}" "$@"
}

# mqi
IBM_MQ_VERSION=9.2.4.0-IBM-MQ-DevToolkit
curl --retry 5 --fail "https://s3.amazonaws.com/dd-agent-omnibus/ibm-mq-backup/${IBM_MQ_VERSION}-MacX64.pkg" -o /tmp/mq_client.pkg
sudo installer -pkg /tmp/mq_client.pkg -target /
rm -rf /tmp/mq_client.pkg

# Restore cache if it exists
if [[ -n ${DD_PREFIX_CACHE:-} && -d ${DD_PREFIX_CACHE:-} ]]; then
echo "Using provided cache for built libraries."
cp -r "${DD_PREFIX_CACHE}" "${DD_PREFIX_PATH}"
else
# openssl
Expand Down
44 changes: 44 additions & 0 deletions .github/workflows/build-deps-macos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Workflow for dev / testing purposes only, to be migrated to a common workflow alongside
# the rest of the deps build

name: Build dependencies for mac OS

on:
pull_request

jobs:
build-deps-macos:
name: "Build wheels for integration dependencies for mac OS"
runs-on: macos-12
steps:
- uses: actions/setup-python@v5
with:
python-version: "3.11"
# - name: "Install Python(s)"
# env:
# # Despite the name, this is built for the macOS 11 SDK on arm64 and 10.9+ on intel
# PYTHON3_DOWNLOAD_URL: "https://www.python.org/ftp/python/3.11.5/python-3.11.5-macos11.pkg"
# PYTHON2_DOWNLOAD_URL: "https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg"
# run: |
# curl "$PYTHON3_DOWNLOAD_URL" -o python3.pkg
# sudo installer -pkg python3.pkg -target /

# curl "$PYTHON2_DOWNLOAD_URL" -o python2.pkg
# sudo installer -pkg python2.pkg -target /

- name: "Set up environment"
run: |
# We remove everything that comes pre-installed via brew to avoid depending or shipping stuff that
# comes in the runner through brew to better control what might get shipped in the wheels via `delocate`
brew remove --force --ignore-dependencies $(brew list --formula)
brew install coreutils
- uses: actions/checkout@v4
- name: "Run the build"
env:
# DD_PYTHON3: "/Library/Frameworks/Python.framework/Versions/3.11/bin/python3"
# DD_PYTHON2: "/Library/Frameworks/Python.framework/Versions/2.7/bin/python"
DD_PYTHON3: python3
DD_PYTHON2: python2
run: |
${DD_PYTHON3} -m pip install packaging
${DD_PYTHON3} .builders/build.py --python 3 out_py3

0 comments on commit b2eada5

Please sign in to comment.