From a9b599372c638721c3e535057ee17e59d7230e3e Mon Sep 17 00:00:00 2001 From: Roman Mogylatov Date: Tue, 19 Oct 2021 11:28:36 -0400 Subject: [PATCH] Update publishing job config for testing --- .github/workflows/publishing.yml | 83 +++++++++++++++++--------------- 1 file changed, 43 insertions(+), 40 deletions(-) diff --git a/.github/workflows/publishing.yml b/.github/workflows/publishing.yml index 7dd72536..b3a2c254 100644 --- a/.github/workflows/publishing.yml +++ b/.github/workflows/publishing.yml @@ -1,28 +1,30 @@ name: Publishing -on: - push: - tags: - - '*' +#on: +# push: +# tags: +# - '*' + +on: [push, pull_request, workflow_dispatch] jobs: tests: name: Run tests - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: - python-version: 3.9 + python-version: 3.10 - run: pip install tox - run: tox env: - TOXENV: 3.9 + TOXENV: 3.10 linters: name: Run linters - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 strategy: matrix: toxenv: [flake8, pydocstyle, mypy, pylint] @@ -30,7 +32,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: - python-version: 3.9 + python-version: 3.10 - run: pip install tox - run: tox env: @@ -39,12 +41,12 @@ jobs: build-sdist: name: Build source tarball needs: [tests, linters] - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: - python-version: 3.9 + python-version: 3.10 - run: python setup.py sdist - uses: actions/upload-artifact@v2 with: @@ -56,15 +58,15 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-18.04, windows-latest, macos-latest] + os: [ubuntu-20.04, windows-2019, macOS-10.15] env: CIBW_SKIP: cp27-win* steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: - python-version: 3.9 - - run: pip install cibuildwheel==1.8.0 + python-version: 3.10 + - run: pip install cibuildwheel==2.1.3 - run: cibuildwheel --output-dir wheelhouse - uses: actions/upload-artifact@v2 with: @@ -73,15 +75,15 @@ jobs: build-wheels-linux-aarch64: name: Build wheels (ubuntu-latest-aarch64) needs: [tests, linters] - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up QEMU uses: docker/setup-qemu-action@v1 - uses: actions/setup-python@v2 with: - python-version: 3.9 - - run: pip install cibuildwheel==1.8.0 + python-version: 3.10 + - run: pip install cibuildwheel==2.1.3 - run: cibuildwheel --archs aarch64 --output-dir wheelhouse - uses: actions/upload-artifact@v2 with: @@ -90,7 +92,7 @@ jobs: publish: name: Publish on PyPI needs: [build-sdist, build-wheels, build-wheels-linux-aarch64] - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - uses: actions/download-artifact@v2 with: @@ -99,26 +101,27 @@ jobs: - uses: pypa/gh-action-pypi-publish@master with: user: __token__ - password: ${{ secrets.PYPI_API_TOKEN }} + password: ${{ secrets.TEST_PYPI_API_TOKEN }} + repository_url: https://test.pypi.org/legacy/ - publish-docs: - name: Publish docs - needs: [publish] - runs-on: ubuntu-18.04 - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 - with: - python-version: 3.9 - - run: pip install -r requirements-doc.txt - - run: pip install awscli - - run: pip install -e . - - run: (cd docs && make clean html) - - run: | - aws s3 sync docs/_build/html s3://python-dependency-injector-docs --delete - aws cloudfront create-invalidation --distribution-id ${{ secrets.AWS_CLOUDFRONT_DISTRIBUTION_ID }} --path "/*" > /dev/null - echo "Cache invalidation triggered" - env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }} +# publish-docs: +# name: Publish docs +# needs: [publish] +# runs-on: ubuntu-18.04 +# steps: +# - uses: actions/checkout@v2 +# - uses: actions/setup-python@v2 +# with: +# python-version: 3.10 +# - run: pip install -r requirements-doc.txt +# - run: pip install awscli +# - run: pip install -e . +# - run: (cd docs && make clean html) +# - run: | +# aws s3 sync docs/_build/html s3://python-dependency-injector-docs --delete +# aws cloudfront create-invalidation --distribution-id ${{ secrets.AWS_CLOUDFRONT_DISTRIBUTION_ID }} --path "/*" > /dev/null +# echo "Cache invalidation triggered" +# env: +# AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} +# AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} +# AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}