|
88 | 88 | - name: Check exported libpython symbols |
89 | 89 | run: make smelly |
90 | 90 |
|
91 | | - build_win32: |
92 | | - name: 'Windows (x86)' |
93 | | - runs-on: windows-2019 |
94 | | - needs: check_source |
95 | | - if: needs.check_source.outputs.run_tests == 'true' |
96 | | - steps: |
97 | | - - uses: actions/checkout@v2 |
98 | | - - name: Build CPython |
99 | | - run: .\PCbuild\build.bat -e -p Win32 |
100 | | - - name: Display build info |
101 | | - run: .\python.bat -m test.pythoninfo |
102 | | - - name: Tests |
103 | | - run: .\PCbuild\rt.bat -p Win32 -q -uall -u-cpu -rwW --slowest --timeout=1200 -j0 |
104 | | - |
105 | | - build_win_amd64: |
106 | | - name: 'Windows (x64)' |
107 | | - runs-on: windows-2019 |
108 | | - needs: check_source |
109 | | - if: needs.check_source.outputs.run_tests == 'true' |
110 | | - steps: |
111 | | - - uses: actions/checkout@v2 |
112 | | - - name: Build CPython |
113 | | - run: .\PCbuild\build.bat -e -p x64 |
114 | | - - name: Display build info |
115 | | - run: .\python.bat -m test.pythoninfo |
116 | | - - name: Tests |
117 | | - run: .\PCbuild\rt.bat -p x64 -q -uall -u-cpu -rwW --slowest --timeout=1200 -j0 |
118 | | - |
119 | | - build_macos: |
120 | | - name: 'macOS' |
121 | | - runs-on: macos-latest |
122 | | - needs: check_source |
123 | | - if: needs.check_source.outputs.run_tests == 'true' |
124 | | - env: |
125 | | - HOMEBREW_NO_ANALYTICS: 1 |
126 | | - HOMEBREW_NO_AUTO_UPDATE: 1 |
127 | | - HOMEBREW_NO_INSTALL_CLEANUP: 1 |
128 | | - steps: |
129 | | - - uses: actions/checkout@v2 |
130 | | - - name: Configure CPython |
131 | | - run: | |
132 | | - brew install pkg-config [email protected] xz gdbm tcl-tk |
133 | | - brew install zlib bzip2 ncurses readline sqlite |
134 | | - SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk \ |
135 | | - CC=clang \ |
136 | | - CPPFLAGS="-I$(brew --prefix gdbm)/include -I$(brew --prefix xz)/include \ |
137 | | - -I$(brew --prefix zlib)/include -I$(brew --prefix bzip2)/include \ |
138 | | - -I$(brew --prefix ncurses)/include -I$(brew --prefix readline)/include \ |
139 | | - -I$(brew --prefix sqlite)/include" \ |
140 | | - LDFLAGS="-L$(brew --prefix gdbm)/lib -L$(brew --prefix xz)/lib \ |
141 | | - -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib \ |
142 | | - -L$(brew --prefix ncurses)/lib -L$(brew --prefix readline)/lib \ |
143 | | - -L$(brew --prefix sqlite)/lib" \ |
144 | | - ./configure --prefix=/opt/python-dev \ |
145 | | - --with-pydebug \ |
146 | | - --with-openssl="$(brew --prefix [email protected])" \ |
147 | | - --with-tcltk-libs="$(pkg-config --libs tk)" \ |
148 | | - --with-tcltk-includes="$(pkg-config --cflags tk)" |
149 | | - - name: Build CPython |
150 | | - run: make -j4 |
151 | | - - name: Display build info |
152 | | - run: make pythoninfo |
153 | | - - name: Tests |
154 | | - run: make buildbottest TESTOPTS="-j4 -uall,-cpu" |
155 | | - |
156 | 91 | build_ubuntu: |
157 | 92 | name: 'Ubuntu' |
158 | 93 | runs-on: ubuntu-20.04 |
|
0 commit comments