Skip to content

chore(deps): bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows #35

chore(deps): bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows

chore(deps): bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows #35

Workflow file for this run

name: CI
on:
push:
branches:
- 'master'
tags:
- 'v*'
pull_request:
branches:
- 'master'
release:
types: [published]
jobs:
build:
name: Build python package
runs-on: ubuntu-latest
defaults:
run:
shell: bash -l {0}
steps:
- name: Checkout Code 🛎
uses: actions/checkout@v2
- name: Cache pip 👜
uses: actions/cache@v2
env:
# Increase this value to reset cache if setup.cfg has not changed
CACHE_NUMBER: 0
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ env.CACHE_NUMBER }}-${{ hashFiles('setup.cfg') }}
- name: Install package 🧊
run: |
pip install .[testing]
- name: Run tests 📈
run: |
python -c "import nltk;nltk.download('wordnet');nltk.download('omw')"
pip install spacy~=2.0
python -m spacy download en_core_web_sm
python -m spacy download es_core_news_sm
pytest tests
pip install spacy~=3.0.0
python -m spacy download en_core_web_sm
python -m spacy download es_core_news_sm
pytest tests
- name: Build Package 🍟
run: |
pip install -U build
python -m build
- name: Upload package artifact
uses: actions/upload-artifact@v2
with:
name: python-package
path: dist
# This job will upload a Python Package using Twine when a release is created
# For more information see:
# https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries
deploy_release:
name: Deploy Release
runs-on: ubuntu-latest
if: ${{ github.event_name == 'release' }}
needs:
- build
defaults:
run:
shell: bash -l {0}
steps:
- name: Checkout Code 🛎
uses: actions/checkout@v2
- name: Download python package
uses: actions/download-artifact@v4.1.7
with:
name: python-package
path: dist
- name: Publish Package to TestPyPI 🥪
uses: pypa/gh-action-pypi-publish@master
with:
user: __token__
password: ${{ secrets.TEST_PYPI_API_TOKEN }}
repository_url: https://test.pypi.org/legacy/
- name: Test Installing 🍿
run: pip install --index-url https://test.pypi.org/simple --no-deps spacy-wordnet==${GITHUB_REF#refs/*/v}
- name: Publish Package to PyPI 🥩
uses: pypa/gh-action-pypi-publish@master
with:
user: __token__
password: ${{ secrets.PYPI_API_TOKEN }}