Merge pull request #206 from mfem/fix_release_workflow #53
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: testrelease_binary | |
on: | |
push: | |
#branches: [ action_test ] | |
tags: ["test_*"] | |
jobs: | |
make_sdist: | |
runs-on: ubuntu-latest | |
container: quay.io/pypa/manylinux2014_x86_64 | |
steps: | |
- name: build_sdist | |
run: | | |
echo This job does not specify a container. | |
echo It runs directly on the virtual machine. | |
# | |
git clone https://github.com/mfem/PyMFEM.git | |
cd PyMFEM | |
# | |
REF=$(echo ${GITHUB_REF#refs/heads/}) | |
echo "!!!!!: "$REF | |
git checkout $REF | |
# | |
export PATH=/opt/python/cp37-cp37m/bin:$PATH | |
pip3 install wheel six auditwheel twine | |
pip3 install urllib3==1.26.6 # use older version to avoid OpenSSL vesion issue | |
pip3 install numpy==1.21.6 | |
#if [ -f requirements.txt ]; then | |
# pip3 install -r requirements.txt | |
#fi | |
rm -rf dist/* | |
python3 setup.py sdist | |
ls -l dist/ | |
python3 -m twine upload --repository-url https://test.pypi.org/legacy/ --password ${{ secrets.TEST_PYPI_TOKEN }} --username __token__ --verbose dist/* | |
#python3 -m twine upload --password ${{ secrets.PYPI_TOKEN }} --username __token__ --verbose dist/* | |
make_binary_3_7_8_9_10: | |
needs: make_sdist | |
strategy: | |
matrix: | |
pythonpath: ["cp37-cp37m", "cp38-cp38", "cp39-cp39", "cp310-cp310"] | |
runs-on: ubuntu-latest | |
container: quay.io/pypa/manylinux2014_x86_64 | |
#container: node:10.16-jessie | |
steps: | |
- name: build package | |
run: | | |
echo It runs in the container instead of the VM. | |
# | |
git clone https://github.com/mfem/PyMFEM.git | |
cd PyMFEM | |
# | |
REF=$(echo ${GITHUB_REF#refs/heads/}) | |
echo "!!!!!!: "$REF | |
git checkout $REF | |
# | |
ls -l /opt/python/ | |
export PATH=/opt/python/${{ matrix.pythonpath }}/bin:$PATH | |
pip3 install six auditwheel twine | |
pip3 install numpy==1.21.6 | |
pip3 install urllib3==1.26.6 # use older version to avoid OpenSSL vesion issue | |
pip3 install numba-scipy | |
if [ -f requirements.txt ]; then | |
pip3 install -r requirements.txt | |
fi | |
CWD=$PWD | |
yum install -y zlib-devel | |
yum install -y chrpath | |
mkdir dist | |
# build wheel and check it | |
python3 -m pip wheel ./ --verbose --no-deps | |
pip3 install *.whl | |
cd test | |
python run_examples.py -serial -verbose -ex ex1 | |
cd .. | |
rm -rf dist/* | |
export LD_LIBRARY_PATH=${CWD}/external/mfem/cmbuild_ser/:$LD_LIBRARY_PATH | |
auditwheel repair *.whl | |
rm -rf dist/* | |
mv wheelhouse/* dist/ | |
ls -l dist/ | |
python3 -m twine upload --repository-url https://test.pypi.org/legacy/ --password ${{ secrets.TEST_PYPI_TOKEN }} --username __token__ --verbose dist/* | |
#python3 -m twine upload --password ${{ secrets.PYPI_TOKEN }} --username __token__ --verbose dist/* |