Skip to content

v0.4a

v0.4a #145

Workflow file for this run

name: Linux Build
on:
push:
branches: [ dev, itk_update ]
tags:
- v*
pull_request:
branches: [ dev ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
container: quay.io/pypa/manylinux_2_28_x86_64
if: ${{ startsWith(github.ref, 'refs/tags') || !contains(github.event.head_commit.message, '[skip ci]') }}
steps:
- uses: actions/checkout@v4
- name: Checkout submodules
run: |
git config --global --add safe.directory /__w/samseg/samseg
git submodule init
git submodule update
- name: Download gcc 10 compilers
run: |
yum install -y gcc-toolset-10
# - name: Install CMake and Zlib
# run: |
# yum install -y cmake3 zlib-devel
# ln -s /usr/bin/cmake3 /usr/bin/cmake
- name: Build ITK
run: |
# export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc
# export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++
mkdir ITK-build
cd ITK-build
cmake \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_TESTING=OFF \
-DBUILD_EXAMPLES=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=../ITK-install \
../ITK
make install
cd ..
- name: Build samseg and run tests
run: |
# export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc
# export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++
.github/workflows/linux_build.sh /opt/python/cp38-cp38/bin/python
.github/workflows/linux_build.sh /opt/python/cp39-cp39/bin/python
.github/workflows/linux_build.sh /opt/python/cp310-cp310/bin/python
.github/workflows/linux_build.sh /opt/python/cp311-cp311/bin/python
ls dist/*.whl | xargs -n1 auditwheel repair
env:
ITK_DIR: ITK-install
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: linux-wheels
path: wheelhouse/*.whl
- name: Upload to PyPI
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags') }}
run: |
$PYTHON -m pip install twine
$PYTHON -m twine upload wheelhouse/*.whl -u __token__ -p "$PASSWORD"
env:
PASSWORD: ${{ secrets.PYPI_TOKEN }}
PYTHON: /opt/python/cp38-cp38/bin/python