Skip to content

Commit

Permalink
Replace travis and appveyor with github actions
Browse files Browse the repository at this point in the history
  • Loading branch information
etrepum committed Jul 9, 2021
1 parent 8bef979 commit 949aeef
Show file tree
Hide file tree
Showing 17 changed files with 176 additions and 493 deletions.
3 changes: 3 additions & 0 deletions .editorconfig
Expand Up @@ -9,3 +9,6 @@ insert_final_newline = true
trim_trailing_whitespace = true
end_of_line = lf
charset = utf-8

[*.yml]
indent_size = 2
114 changes: 114 additions & 0 deletions .github/workflows/build-and-deploy.yml
@@ -0,0 +1,114 @@
name: Build and upload to PyPI

# Build on every branch push, tag push, and pull request change:
on: [push, pull_request]
# Alternatively, to publish when a (published) GitHub Release is created, use the following:
# on:
# push:
# pull_request:
# release:
# types:
# - published

jobs:
build_wheels:
name: Build wheels on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- 'ubuntu-latest'
- 'windows-latest'
- 'macos-latest'

steps:
- uses: actions/checkout@v2

- name: Set up QEMU
if: runner.os == 'Linux'
uses: docker/setup-qemu-action@v1
with:
platforms: all

- name: Build wheels
uses: pypa/cibuildwheel@v2.0.0a4
env:
CIBW_TEST_COMMAND: >-
python -m simplejson.tests._cibw_runner "{project}"
CIBW_SKIP: "pp*"
CIBW_ARCHS_WINDOWS: "auto"
CIBW_ARCHS_LINUX: "auto aarch64"
CIBW_ARCHS_MACOS: "x86_64 universal2 arm64"

- name: Build Python 2.7 wheels
if: runner.os != 'Windows'
uses: pypa/cibuildwheel@v1.12.0
env:
CIBW_TEST_COMMAND: >-
python -m simplejson.tests._cibw_runner "{project}"
CIBW_BUILD: "cp27-*"
CIBW_SKIP: "pp*"
CIBW_ARCHS_LINUX: "auto aarch64"

- uses: actions/upload-artifact@v2
if: "github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/')"
with:
path: ./wheelhouse/*.whl

build_sdist:
name: Build source distribution
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- uses: actions/setup-python@v2
name: Install Python
with:
python-version: '3.9'

- name: Build sdist
run: python setup.py sdist

- uses: actions/upload-artifact@v2
if: "github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/')"
with:
path: dist/*.tar.gz

upload_pypi:
needs: [build_wheels, build_sdist]
runs-on: ubuntu-latest
# upload to PyPI on every tag starting with 'v'
if: "github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/v')"
# alternatively, to publish when a GitHub Release is created, use the following rule:
# if: github.event_name == 'release' && github.event.action == 'published'
steps:
- uses: actions/download-artifact@v2
with:
name: artifact
path: dist

- uses: pypa/gh-action-pypi-publish@v1.4.2
with:
user: __token__
password: ${{ secrets.PYPI_PASSWORD }}
# To test: repository_url: https://test.pypi.org/legacy/

upload_pypi_test:
needs: [build_wheels, build_sdist]
runs-on: ubuntu-latest
# upload to PyPI on every tag starting with 'v'
if: "github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/test-v')"
# alternatively, to publish when a GitHub Release is created, use the following rule:
# if: github.event_name == 'release' && github.event.action == 'published'
steps:
- uses: actions/download-artifact@v2
with:
name: artifact
path: dist

- uses: pypa/gh-action-pypi-publish@v1.4.2
with:
user: __token__
password: ${{ secrets.PYPI_PASSWORD_TEST }}
repository_url: https://test.pypi.org/legacy/
73 changes: 0 additions & 73 deletions .travis.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .travis/install.sh

This file was deleted.

26 changes: 0 additions & 26 deletions .travis/run.sh

This file was deleted.

3 changes: 3 additions & 0 deletions .vscode/settings.json
@@ -0,0 +1,3 @@
{
"python.formatting.provider": "black"
}
6 changes: 6 additions & 0 deletions CHANGES.txt
@@ -1,3 +1,9 @@
Version 3.17.3 released 2021-07-09

* Replaced Travis-CI and AppVeyor with Github Actions,
adding wheels for Python 3.9.
https://github.com/simplejson/simplejson/pull/283

Version 3.17.2 released 2020-07-16

* Added arm64 to build matrix and reintroduced
Expand Down
6 changes: 0 additions & 6 deletions README.rst
@@ -1,12 +1,6 @@
simplejson
----------

.. image:: https://travis-ci.org/simplejson/simplejson.svg?branch=master
:target: https://travis-ci.org/simplejson/simplejson

.. image:: https://ci.appveyor.com/api/projects/status/3riqhss6vca680gi/branch/master?svg=true
:target: https://ci.appveyor.com/project/etrepum/simplejson/branch/master

simplejson is a simple, fast, complete, correct and extensible
JSON <http://json.org> encoder and decoder for Python 3.3+
with legacy support for Python 2.5+. It is pure Python code
Expand Down
82 changes: 0 additions & 82 deletions appveyor.yml

This file was deleted.

0 comments on commit 949aeef

Please sign in to comment.