Skip to content

Dry run anaconda upload. #29

Dry run anaconda upload.

Dry run anaconda upload. #29

Workflow file for this run

on:
pull_request:
push:
release:
types:
- published
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
pypi:
env:
IGNORE_CONDA: true
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-20.04, macos-latest]
python-version: ["3.8", "3.9", "3.10"]
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- uses: mpi4py/setup-mpi@v1
- run: |
python3 -m pip install -U pip
- if: ${{ contains(matrix.os, 'ubuntu') }}
run: |
./pr-check.sh
- if: ${{ contains(matrix.os, 'macos') }}
run: |
export CLANG_PREFIX=$(brew --prefix llvm@15)
export CC=$CLANG_PREFIX/bin/clang
export CXX=$CLANG_PREFIX/bin/clang++
export LDFLAGS="-L$CLANG_PREFIX/lib
-Wl,-rpath,$CLANG_PREFIX/lib $LDFLAGS -L/usr/local/opt/libomp/lib"
export CPPFLAGS="-I$CLANG_PREFIX/include $CPPFLAGS -I/usr/local/opt/libomp/include"
./pr-check.sh
- uses: codecov/codecov-action@v1
conda:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
python-version: ['3.8', '3.9', '3.10']
steps:
- uses: actions/checkout@v2
- name: Setup micromamba and boa
uses: mamba-org/setup-micromamba@v1
with:
environment-name: test-env
create-args: >-
python=${{ matrix.python-version }}
boa
- name: Build and test package
id: build-package
run: |
export CONDA_HOME=$CONDA
conda install conda-build
out_dir=`mktemp -d -t compilation-XXXXXXXXXX`
.conda/bin/build ${{ matrix.python-version }} $out_dir
package_path=`find $out_dir -name "*.tar.bz2"`
echo "Package path: ${package_path}"
echo "PACKAGE_PATH=${package_path}" >> "$GITHUB_OUTPUT"
- uses: actions/upload-artifact@v3
with:
path: ${{ steps.build-package.outputs.PACKAGE_PATH }}
publish_conda:
needs: [conda]
name: Publish to Anaconda
environment: anaconda
permissions:
id-token: write
runs-on: ubuntu-latest
# if: github.event_name == 'release' && github.event.action == 'published'
steps:
- uses: actions/download-artifact@v3
with:
name: artifact
path: ${{ steps.build-package.outputs.PACKAGE_PATH }}
- name: List files in artifact
run: |
ls -l ${{ steps.build-package.outputs.PACKAGE_PATH }}
- name: Upload to Anaconda
# if: github.event_name == 'release' && github.event.action == 'published'
run: |
export ANACONDA_API_TOKEN=${{ secrets.ANACONDA_TOKEN }}
SHORT_SHA="$(git rev-parse --short $GITHUB_SHA)"
for dirname in ${{ steps.build-package.outputs.PACKAGE_PATH }}/*; do
if [ -d "$dirname" ]; then
for filename in $dirname/*; do
if [ "${filename: -8}" == ".tar.bz2" ]; then
echo "anaconda upload $filename"
# anaconda upload $filename
fi
done
fi