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

Fix release workflow #206

Merged
merged 5 commits into from
Jan 10, 2024
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
62 changes: 4 additions & 58 deletions .github/workflows/release_binary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ jobs:
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
Expand All @@ -35,11 +36,11 @@ jobs:
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:
make_binary_3_7_8_9_10:
needs: make_sdist
strategy:
matrix:
pythonpath: ["cp37-cp37m", "cp38-cp38", "cp39-cp39"]
pythonpath: ["cp37-cp37m", "cp38-cp38", "cp39-cp39","cp310-cp310"]

runs-on: ubuntu-latest
container: quay.io/pypa/manylinux2014_x86_64
Expand All @@ -59,6 +60,7 @@ jobs:
ls -l /opt/python/
export PATH=/opt/python/${{ matrix.pythonpath }}/bin:$PATH
pip3 install six auditwheel twine
pip3 install urllib3==1.26.6 # use older version to avoid OpenSSL vesion issue

pip3 install numpy==1.21.6
pip3 install numba-scipy
Expand Down Expand Up @@ -89,59 +91,3 @@ jobs:
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_10:
needs: make_sdist
strategy:
matrix:
pythonpath: ["cp310-cp310"]

runs-on: ubuntu-latest
container: quay.io/pypa/manylinux_2_24_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 numba-scipy
if [ -f requirements.txt ]; then
pip3 install -r requirements.txt
fi
CWD=$PWD
ls -l

apt-get update
apt-get install -y zlib1g-dbg
apt-get 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

rm -rf wheelhouse/*
auditwheel repair *.whl
rm -rf dist/*

mv wheelhouse/* dist/
ls -l dist/
python3 -m twine upload --password ${{ secrets.PYPI_TOKEN }} --username __token__ --verbose dist/*
67 changes: 5 additions & 62 deletions .github/workflows/testrelease_binary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
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 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
Expand All @@ -36,11 +36,11 @@ jobs:
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:
make_binary_3_7_8_9_10:
needs: make_sdist
strategy:
matrix:
pythonpath: ["cp37-cp37m", "cp38-cp38", "cp39-cp39"]
pythonpath: ["cp37-cp37m", "cp38-cp38", "cp39-cp39", "cp310-cp310"]

runs-on: ubuntu-latest
container: quay.io/pypa/manylinux2014_x86_64
Expand All @@ -62,6 +62,7 @@ jobs:
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
Expand Down Expand Up @@ -89,62 +90,4 @@ jobs:

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_10:
needs: make_sdist
strategy:
matrix:
pythonpath: ["cp310-cp310"]

runs-on: ubuntu-latest
container: quay.io/pypa/manylinux_2_24_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 numba-scipy
if [ -f requirements.txt ]; then
pip3 install -r requirements.txt
fi
CWD=$PWD
ls -l

apt-get update
apt-get install -y zlib1g-dbg
apt-get 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

rm -rf wheelhouse/*
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/*
#python3 -m twine upload --password ${{ secrets.PYPI_TOKEN }} --username __token__ --verbose dist/*
2 changes: 1 addition & 1 deletion mfem/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,5 @@ def debug_print(message):

print(message)

__version__ = '4.6.0.0rc4'
__version__ = '4.6.0.0rc8'