v1.1.3 #17
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: Conda and Docker Update | |
on: | |
release: | |
types: [published] | |
jobs: | |
build-and-upload-conda: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check Out Code | |
uses: actions/checkout@v2 | |
- name: Set Package Version | |
shell: bash | |
run: | | |
echo "__version__ = '${{ github.event.release.tag_name }}'" > version.py | |
- name: Update Version in Conda Recipe | |
shell: bash | |
run: | | |
sed -i "s/\$VERSION/${{ github.event.release.tag_name }}/g" conda-recipe/meta.yaml | |
- name: Validate versions | |
run: cat conda-recipe/meta.yaml; cat version.py | |
- name: Set up Conda | |
uses: conda-incubator/setup-miniconda@v2 | |
with: | |
auto-update-conda: true | |
activate-environment: build-env | |
python-version: "3.10" | |
miniconda-version: latest | |
- name: Install Dependencies | |
shell: bash -l {0} | |
run: | | |
conda install -y anaconda::conda-build>=24.1.0 anaconda-client conda-verify | |
- name: Build Conda Package | |
shell: bash -l {0} | |
run: | | |
conda build conda-recipe --output-folder ./build -c ecoevoinfo -c conda-forge -c bioconda || true | |
- name: Upload Conda Package to Anaconda Cloud | |
shell: bash -l {0} | |
env: | |
ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_TOKEN }} | |
run: | | |
anaconda upload --user ecoevoinfo --label main ./build/noarch/*.tar.bz2 | |
build-and-push-docker: | |
needs: build-and-upload-conda | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check Out Repo | |
uses: actions/checkout@v2 | |
- name: Log in to Docker Hub | |
uses: docker/login-action@v1 | |
with: | |
username: ${{ secrets.DOCKERHUB_USERNAME }} | |
password: ${{ secrets.DOCKERHUB_TOKEN }} | |
- name: Build and Push Docker Image | |
uses: docker/build-push-action@v2 | |
with: | |
context: . | |
file: ./docker/Dockerfile | |
push: true | |
tags: tkchafin/autostreamtree:latest,tkchafin/autostreamtree:${{ github.event.release.tag_name }} | |