[github-ci] Sync pyca workflow with master

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/16340)
This commit is contained in:
Nicola Tuveri
2022-04-26 12:49:31 +03:00
committed by Tomas Mraz
parent 25f4bf08c7
commit 2cf22024e8
3 changed files with 12 additions and 16 deletions

View File

@@ -254,17 +254,13 @@ jobs:
strategy:
matrix:
RUST:
- 1.51.0
- 1.51.0
PYTHON:
- 3.9
- 3.9
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- name: package installs
run: |
sudo apt-get update
sudo apt-get -yq install python3-virtualenv virtualenv
- name: Configure OpenSSL
run: ./config --strict-warnings --debug enable-external-tests && perl configdata.pm --dump
- name: make

View File

@@ -1,6 +1,6 @@
#!/bin/sh
#
# Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.
# Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved.
# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
#
# Licensed under the OpenSSL license (the "License"). You may not use
@@ -12,6 +12,7 @@
# OpenSSL external testing using the Python Cryptography module
#
set -e
set -x
O_EXE=`pwd`/$BLDTOP/apps
O_BINC=`pwd`/$BLDTOP/include
@@ -35,30 +36,29 @@ echo "------------------------------------------------------------------"
cd $SRCTOP
# Create a python virtual env and activate
rm -rf venv-pycrypto
virtualenv venv-pycrypto
. ./venv-pycrypto/bin/activate
rm -rf venv-cryptography
python -m venv venv-cryptography
. ./venv-cryptography/bin/activate
cd pyca-cryptography
pip install .[test]
pip install -e vectors
echo "------------------------------------------------------------------"
echo "Building cryptography"
echo "------------------------------------------------------------------"
python ./setup.py clean
CFLAGS="-I$O_BINC -I$O_SINC -L$O_LIB" python ./setup.py build
CFLAGS="-I$O_BINC -I$O_SINC -L$O_LIB" pip install .
echo "------------------------------------------------------------------"
echo "Running tests"
echo "------------------------------------------------------------------"
CFLAGS="-I$O_BINC -I$O_SINC -L$O_LIB" python ./setup.py test
CFLAGS="-I$O_BINC -I$O_SINC -L$O_LIB" pytest -n auto tests --wycheproof-root=../wycheproof
cd ../
deactivate
rm -rf venv-pycrypto
rm -rf venv-cryptography
exit 0