summaryrefslogtreecommitdiff
path: root/.github/workflows/ci.yml
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2020-03-21 19:33:10 -0400
committerAlex Gaynor <alex.gaynor@gmail.com>2020-03-29 15:06:18 -0400
commitc61125042774ed03d9f1eee77dd6ab0f95e6eb29 (patch)
tree7f1e18cc211cd561466a36191e44871fbc6a7b6c /.github/workflows/ci.yml
parent62287ae18383447585606b9d0765c0f1b8a9777c (diff)
downloadcryptography-macos-github-actions.tar.gz
Move macOS CI to Github Actionsmacos-github-actions
Diffstat (limited to '.github/workflows/ci.yml')
-rw-r--r--.github/workflows/ci.yml39
1 files changed, 38 insertions, 1 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 80fcc4f7a..d116d6600 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -8,6 +8,43 @@ on:
- '*.*.*'
jobs:
+ macos:
+ runs-on: macos-latest
+ strategy:
+ matrix:
+ PYTHON:
+ - {VERSION: "2.7", TOXENV: "py27"}
+ - {VERSION: "3.5", TOXENV: "py35"}
+ - {VERSION: "3.6", TOXENV: "py36"}
+ - {VERSION: "3.7", TOXENV: "py37"}
+ - {VERSION: "3.8", TOXENV: "py38"}
+ name: "Python ${{ matrix.PYTHON.VERSION }} on macOS"
+ steps:
+ - uses: actions/checkout@master
+ - name: Setup python
+ uses: actions/setup-python@v1
+ with:
+ python-version: ${{ matrix.PYTHON.VERSION }}
+
+ - run: brew update
+ - run: brew install openssl@1.1
+ - run: python -m pip install tox coverage
+
+ - run: git clone https://github.com/google/wycheproof
+
+ - run: |
+ CRYPTOGRAPHY_SUPPRESS_LINK_FLAGS=1 \
+ LDFLAGS="/usr/local/opt/openssl\\@1.1/lib/libcrypto.a /usr/local/opt/openssl\\@1.1/lib/libssl.a" \
+ CFLAGS="-I/usr/local/opt/openssl\\@1.1/include -Werror -Wno-error=deprecated-declarations -Wno-error=incompatible-pointer-types-discards-qualifiers -Wno-error=unused-function -Wno-error=unused-command-line-argument -mmacosx-version-min=10.9" \
+ tox -r -- --color=yes --wycheproof-root=wycheproof
+ env:
+ TOXENV: ${{ matrix.PYTHON.TOXENV }}
+
+ - name: Upload coverage
+ run: |
+ curl -o codecov.sh -f https://codecov.io/bash
+ bash codecov.sh -n "Python ${{ matrix.PYTHON.VERSION }} on macOS" -Z
+
windows:
runs-on: windows-latest
strategy:
@@ -37,7 +74,7 @@ jobs:
Remove-Item VCForPython27.msi -Force
shell: powershell
if: matrix.PYTHON.VERSION == '2.7'
- - run: pip install tox requests coverage
+ - run: python -m pip install tox requests coverage
- name: Download OpenSSL
run: |
python .github/workflows/download_openssl.py openssl-${{ matrix.WINDOWS.WINDOWS }}-${{ matrix.PYTHON.MSVC_VERSION }}