Skip to content

Merge pull request #160 from pytest-dev/dependabot/github_actions/git… #224

Merge pull request #160 from pytest-dev/dependabot/github_actions/git…

Merge pull request #160 from pytest-dev/dependabot/github_actions/git… #224

Workflow file for this run

name: test
on:
push:
branches:
- "master"
- "test-me-*"
pull_request:
branches:
- "master"
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
compile:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
gtest_ver: [ "1.11.0" ]
steps:
- uses: actions/[email protected]
- name: Set up Python
uses: actions/[email protected]
with:
python-version: "3.8"
- name: Install GoogleTest
run: |
wget https://github.com/google/googletest/archive/release-${{ matrix.gtest_ver }}.tar.gz
tar -zxvf release-${{ matrix.gtest_ver }}.tar.gz
cd googletest-release-${{ matrix.gtest_ver }}
mkdir build
cd build
cmake ..
sudo make install
- name: Install Boost.Test
run: |
sudo apt-get update
sudo apt-get install libboost-test-dev valgrind
- name: Compile
run: |
python -m pip install --upgrade pip
pip install scons
scons -j4 -C tests
- name: Upload compilation results
uses: actions/[email protected]
with:
name: tests
if-no-files-found: error
retention-days: 1
path: |
tests/
!tests/**/*.py
!tests/**/*.cpp
!tests/**/*.xml
!tests/**/*.o
package:
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- name: Build and Check Package
uses: hynek/[email protected]
test:
needs: [compile, package]
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python: ["3.8", "3.9", "3.10", "3.11", "3.12"]
steps:
- uses: actions/[email protected]
- name: Set up Python
uses: actions/[email protected]
with:
python-version: ${{ matrix.python }}
- name: Download compiled tests
uses: actions/[email protected]
with:
name: tests
path: tests
- name: Download Package
uses: actions/[email protected]
with:
name: Packages
path: dist
- name: Install Tox
run: |
chmod a+x -R tests
pip install tox
- name: Test
shell: bash
run: |
tox run -e py --installpkg `find dist/*.tar.gz`