diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 149436319673a0..cc2e41aad5d186 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -125,10 +125,31 @@ jobs: runs-on: macos-latest needs: check_source if: needs.check_source.outputs.run_tests == 'true' + env: + HOMEBREW_NO_ANALYTICS: 1 + HOMEBREW_NO_AUTO_UPDATE: 1 + HOMEBREW_NO_INSTALL_CLEANUP: 1 steps: - uses: actions/checkout@v2 - name: Configure CPython - run: SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk ./configure --with-pydebug --with-openssl=/usr/local/opt/openssl --prefix=/opt/python-dev + run: | + brew install pkg-config openssl@1.1 xz gdbm tcl-tk + brew install zlib bzip2 ncurses readline sqlite + SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk \ + CC=clang \ + CPPFLAGS="-I$(brew --prefix gdbm)/include -I$(brew --prefix xz)/include \ + -I$(brew --prefix zlib)/include -I$(brew --prefix bzip2)/include \ + -I$(brew --prefix ncurses)/include -I$(brew --prefix readline)/include \ + -I$(brew --prefix sqlite)/include" \ + LDFLAGS="-L$(brew --prefix gdbm)/lib -L$(brew --prefix xz)/lib \ + -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib \ + -L$(brew --prefix ncurses)/lib -L$(brew --prefix readline)/lib \ + -L$(brew --prefix sqlite)/lib" \ + ./configure --prefix=/opt/python-dev \ + --with-pydebug \ + --with-openssl="$(brew --prefix openssl@1.1)" \ + --with-tcltk-libs="$(pkg-config --libs tk)" \ + --with-tcltk-includes="$(pkg-config --cflags tk)" - name: Build CPython run: make -j4 - name: Display build info