Skip to content

v3.5.0

v3.5.0 #7

name: Deploy conda package
on:
release:
types: [published]
# Allows you to run this workflow manually from the Actions tab.
workflow_dispatch:
jobs:
# This job is called deploy_conda_package.
deploy_conda_package:
# Run on Ubuntu/MacOS
runs-on: ${{ matrix.OS }}
# Ensures conda environment is initialized for all steps
defaults:
run:
shell: bash -l {0}
strategy:
fail-fast: false
matrix:
include:
# real versions
- OS: ubuntu-latest
BUILD_DIR: linux-64
# complex versions
- OS: macos-latest
BUILD_DIR: osx-64
name: TACS Conda Package Deployment (${{ matrix.OS }})
# Recommended if you intend to make multiple deployments in quick succession.
# This will kill any currently running CI from previous commits to the same branch
concurrency:
group: ci-${{ github.ref }}-${{ matrix.OS }}
cancel-in-progress: true
steps:
- name: Display run details
run: |
echo "=============================================================";
echo "Run #${GITHUB_RUN_NUMBER}";
echo "Run ID: ${GITHUB_RUN_ID}";
lscpu;
echo "Testing: ${GITHUB_REPOSITORY}";
echo "Triggered by: ${GITHUB_EVENT_NAME}";
echo "Initiated by: ${GITHUB_ACTOR}";
echo "=============================================================";
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it.
- uses: actions/checkout@v2
- name: Setup miniconda
uses: conda-incubator/setup-miniconda@v2
with:
auto-update-conda: true
python-version: 3.8
- name: Build TACS package
run: |
export TACS_DIR=${GITHUB_WORKSPACE};
echo "TACS_DIR=${GITHUB_WORKSPACE}" >> $GITHUB_ENV;
export ANACONDA_API_TOKEN=${{ secrets.ANACONDA_TOKEN }};
conda install anaconda-client conda-build conda-verify -q -y;
conda config --set anaconda_upload no;
cd ${TACS_DIR}/conda;
conda build --no-include-recipe -c conda-forge -c smdogroup --output-folder . .;
anaconda upload --label main ${{ matrix.BUILD_DIR }}/*real*.tar.bz2 --force;
anaconda upload --label complex ${{ matrix.BUILD_DIR }}/*complex*.tar.bz2 --force;