Skip to content

Commit

Permalink
Merge pull request #115 from automl/TheEimer-patch-1
Browse files Browse the repository at this point in the history
Create publish_release.yml
  • Loading branch information
TheEimer authored Feb 13, 2024
2 parents f4b51b6 + 2414493 commit b462338
Showing 1 changed file with 82 additions and 0 deletions.
82 changes: 82 additions & 0 deletions .github/workflows/publish_release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: Publish Python Package

on:
release:
types: [created]

jobs:
test:
name: ${{ matrix.os }}-${{ matrix.python-version }}-${{ matrix.kind }}
if: ${{ !github.event.pull_request.draft }}
runs-on: ${{ matrix.os }}

strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
python-version: ['3.9', '3.10', '3.11']
kind: ['conda']

include:
# Add the tag code-cov to ubuntu-3.7-source
- os: ubuntu-latest
python-version: 3.9
kind: 'conda'
code-cov: true
steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: "recursive"

- name: Setup Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}

- name: Conda install
if: matrix.kind == 'conda'
run: |
# Miniconda is available in $CONDA env var
$CONDA/bin/conda create -n testenv --yes pip wheel gxx_linux-64 gcc_linux-64 python=${{ matrix.python-version }}
$CONDA/envs/testenv/bin/python3 -m pip install --upgrade pip
$CONDA/envs/testenv/bin/pip3 install -e .[dev,dm_control,mario,brax,box2d]
- name: Tests
timeout-minutes: 60
run: |
echo "Running all tests..."
if [[ ${{ matrix.kind }} == 'conda' ]]; then
PYTHON=$CONDA/envs/testenv/bin/python3
export PATH="$CONDA/envs/testenv/bin:$PATH"
else
PYTHON=$(which python3)
fi
if [ ${{ matrix.code-cov }} ]; then
$PYTHON -m pytest ${{ env.pytest-args }} ${{ env.code-cov-args }} --ignore=test/local_only test
else
$PYTHON -m pytest ${{ env.pytest-args }} --ignore=test/local_only test
fi
deploy:
runs-on: ubuntu-latest
needs: [test]
environment: release
permissions:
id-token: write
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: pip
cache-dependency-path: '**/pyproject.toml'
- name: Install dependencies
run: |
pip install setuptools wheel build
- name: Build
run: |
python -m build
- name: Publish
uses: pypa/gh-action-pypi-publish@release/v1

0 comments on commit b462338

Please sign in to comment.