Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update macOS jobs to macos-12 workers (Issue #2278) #2279

Merged
merged 3 commits into from
Aug 4, 2022
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
51 changes: 18 additions & 33 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1429,7 +1429,7 @@ jobs:
# macOS jobs
swig_macOS:
name: "Mac|Build SWIG"
runs-on: macos-10.15
runs-on: macos-12
env:
swig_hash: "90cdbee6a69d13b39d734083b9f91069533b0d7b"
steps:
Expand Down Expand Up @@ -1472,7 +1472,7 @@ jobs:
build-ctc-decoder-macos:
name: "Mac|Build CTC decoder Python package"
needs: [ swig_macOS ]
runs-on: macos-10.15
runs-on: macos-12
strategy:
matrix:
python-version: [3.6.8, 3.7.9, 3.8.9, 3.9.4, 3.10.1]
Expand Down Expand Up @@ -1515,7 +1515,7 @@ jobs:
train-test-model-macOS:
name: "Mac|Train a test model"
needs: [ "build-ctc-decoder-macos" ]
runs-on: macos-10.15
runs-on: macos-12
if: ${{ github.event_name == 'pull_request' }}
strategy:
matrix:
Expand Down Expand Up @@ -1571,7 +1571,7 @@ jobs:
path: ${{ github.workspace }}/tmp/checkpoint.tar.xz
build-lib-macOS:
name: "Mac|Build libstt+client"
runs-on: macos-10.15
runs-on: macos-12
strategy:
matrix:
arch: ["x86_64", "arm64"]
Expand All @@ -1588,13 +1588,7 @@ jobs:
brew install coreutils
- name: Select Xcode version
run: |
if [ "${{ matrix.arch }}" = "arm64" ]; then
sudo xcode-select --switch /Applications/Xcode_12.2.app/Contents/Developer
# Force set 11.0 SDK for `stt` binary build, xcrun always uses CLT SDK
export SDKROOT=/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk
else
sudo xcode-select --switch /Applications/Xcode_12.1.1.app/Contents/Developer
fi
sudo xcode-select --switch /Applications/Xcode_13.1.app/Contents/Developer
- uses: actions/cache@v2
id: cache
if: matrix.arch == 'arm64'
Expand Down Expand Up @@ -1632,9 +1626,6 @@ jobs:
run: |
sudo rm -r /Library/Developer/CommandLineTools
- run: ./ci_scripts/host-build.sh ${{ matrix.arch }}
- name: Setup tmate session
uses: mxschmitt/action-tmate@v3
if: failure()
- run: ./ci_scripts/package.sh
- uses: actions/upload-artifact@v2
with:
Expand All @@ -1646,7 +1637,7 @@ jobs:
path: ${{ github.workspace }}/artifacts/libstt.zip
build-lib-iOS:
name: "iOS|Build libstt+client"
runs-on: macos-10.15
runs-on: macos-12
steps:
- uses: actions/checkout@v2
with:
Expand All @@ -1660,7 +1651,7 @@ jobs:
brew install coreutils
- name: Select Xcode version
run: |
sudo xcode-select --switch /Applications/Xcode_12.2.app/Contents/Developer
sudo xcode-select --switch /Applications/Xcode_13.1.app/Contents/Developer
- run: ./ci_scripts/tf-setup.sh
- name: Workaround problems with mixing headers from Xcode and CommandLineTools by removing the latter
run: |
Expand All @@ -1682,7 +1673,7 @@ jobs:
path: ${{ github.workspace }}/artifacts/ios_artifacts.zip
build-universal-lib-macOS:
name: "Mac|Build universal lib"
runs-on: macos-10.15
runs-on: macos-12
needs: [build-lib-macOS]
steps:
# Download and extract individual arch packages and create universal binaries
Expand Down Expand Up @@ -1746,7 +1737,7 @@ jobs:
path: libstt.zip
build-python-macOS:
name: "Mac|Build Python bindings"
runs-on: macos-10.15
runs-on: macos-12
needs: [build-universal-lib-macOS, swig_macOS]
strategy:
matrix:
Expand Down Expand Up @@ -1792,7 +1783,7 @@ jobs:
path: ${{ github.workspace }}/native_client/python/dist/*.whl
build-nodejs-macOS:
name: "Mac|Build NodeJS and ElectronJS"
runs-on: macos-10.15
runs-on: macos-12
needs: [build-universal-lib-macOS, swig_macOS]
steps:
- uses: actions/checkout@v2
Expand Down Expand Up @@ -1841,7 +1832,7 @@ jobs:
path: ${{ github.workspace }}/native_client/javascript/stt-*.tgz
test-cpp-macOS:
name: "Mac|Test C++ binary"
runs-on: macos-10.15
runs-on: macos-12
needs: [build-universal-lib-macOS, train-test-model-Linux]
if: ${{ github.event_name == 'pull_request' }}
strategy:
Expand Down Expand Up @@ -1877,7 +1868,7 @@ jobs:
model-kind: ${{ matrix.models }}
test-py-macOS:
name: "Mac|Test Python bindings"
runs-on: macos-10.15
runs-on: macos-12
needs: [build-python-macOS, train-test-model-Linux]
if: ${{ github.event_name == 'pull_request' }}
strategy:
Expand Down Expand Up @@ -1917,7 +1908,7 @@ jobs:
model-kind: ${{ matrix.models }}
test-nodejs-macOS:
name: "Mac|Test NodeJS bindings"
runs-on: macos-10.15
runs-on: macos-12
needs: [build-nodejs-macOS, train-test-model-Linux]
if: ${{ github.event_name == 'pull_request' }}
strategy:
Expand Down Expand Up @@ -1967,7 +1958,7 @@ jobs:
model-kind: ${{ matrix.models }}
test-electronjs-macOS:
name: "Mac|Test ElectronJS bindings"
runs-on: macos-10.15
runs-on: macos-12
needs: [build-nodejs-macOS, train-test-model-Linux]
if: ${{ github.event_name == 'pull_request' }}
strategy:
Expand Down Expand Up @@ -2060,9 +2051,6 @@ jobs:
make -C native_client/ctcdecode/ \
NUM_PROCESSES=$(nproc) \
bindings
- name: Setup tmate session
uses: mxschmitt/action-tmate@v3
if: failure()
- uses: actions/upload-artifact@v2
with:
name: "coqui_stt_ctcdecoder-windows-test.whl"
Expand Down Expand Up @@ -2166,9 +2154,6 @@ jobs:
with:
numpy_build: "${{ steps.get_numpy.outputs.build_version }}"
numpy_dep: "${{ steps.get_numpy.outputs.dep_version }}"
- name: Setup tmate session
uses: mxschmitt/action-tmate@v3
if: failure()
- uses: actions/upload-artifact@v2
with:
name: "stt-tflite-${{ matrix.python-version }}-Windows.whl"
Expand Down Expand Up @@ -2611,7 +2596,7 @@ jobs:
timeout-minutes: 5
test-nodejs_all-macOS:
name: "Mac|Test MultiArchPlatform NodeJS bindings"
runs-on: macos-10.15
runs-on: macos-12
needs: [repackage-nodejs-allplatforms, train-test-model-Linux]
if: ${{ github.event_name == 'pull_request' }}
strategy:
Expand Down Expand Up @@ -2661,7 +2646,7 @@ jobs:
model-kind: ${{ matrix.models }}
test-electronjs_all-macOS:
name: "Mac|Test MultiArchPlatform ElectronJS bindings"
runs-on: macos-10.15
runs-on: macos-12
needs: [repackage-nodejs-allplatforms, train-test-model-Linux]
if: ${{ github.event_name == 'pull_request' }}
strategy:
Expand Down Expand Up @@ -3563,9 +3548,9 @@ jobs:
ndk-version: r19c
add-to-path: false
# This particular version of CMake confuses Gradle by not being semver.
# We're fine with 3.10.2 which is also installed. Keep an eye on the
# We're fine with 3.22.1 which is also installed. Keep an eye on the
# virtual environments though:
# https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md#android
# https://github.com/actions/virtual-environments/blob/main/images/macos/macos-12-Readme.md#android
- name: Remove CMake 3.18.1-g262b901
run: |
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager --uninstall 'cmake;3.18.1'
Expand Down
4 changes: 2 additions & 2 deletions ci_scripts/tf-vars.sh
Original file line number Diff line number Diff line change
Expand Up @@ -118,12 +118,12 @@ elif [ "${OS}" = "Darwin" ]; then
if [ "$FROM" = "darwin-x86_64" -a "$TO" = "darwin-x86_64" ]; then
BAZEL_OPT_FLAGS="--copt=-mtune=generic --copt=-march=x86-64 --copt=-msse --copt=-msse2 --copt=-msse3 --copt=-msse4.1 --copt=-msse4.2 --copt=-mavx"
if [ "${CI}" = true ]; then
BAZEL_EXTRA_FLAGS="${BAZEL_EXTRA_FLAGS} --macos_minimum_os 10.10 --macos_sdk_version 10.15"
BAZEL_EXTRA_FLAGS="${BAZEL_EXTRA_FLAGS} --macos_minimum_os 10.10 --macos_sdk_version 12.0"
fi
elif [ "$FROM" = "darwin-x86_64" -a "$TO" = "darwin-arm64" ]; then
BAZEL_OPT_FLAGS=""
if [ "${CI}" = true ]; then
BAZEL_EXTRA_FLAGS="--config=macos_arm64 --xcode_version 12.2 --macos_minimum_os 11.0 --macos_sdk_version 11.0"
BAZEL_EXTRA_FLAGS="--config=macos_arm64 --xcode_version 13.1 --macos_minimum_os 11.0 --macos_sdk_version 12.0"
fi
elif [ "$FROM" = "darwin-arm64" -a "$TO" = "darwin-arm64" ]; then
BAZEL_OPT_FLAGS=""
Expand Down