Updates for SCons 4.8.0 release
[scons.git] / .github / workflows / runtest.yml
blob1e5087f120b98eb83632b98d2c6a8e9bc53c2e9c
1 # This is a basic workflow to help you get started with Actions
3 name: Full Test Suite on Linux
5 # Controls when the workflow will run
6 on:
7   # Triggers the workflow on push or pull request events but only for the master branch
8   push:
9     branches: [ master ]
10   pull_request:
11     branches: [ master ]
13   # Allows you to run this workflow manually from the Actions tab
14   workflow_dispatch:
16 # A workflow run is made up of one or more jobs that can run sequentially or in parallel
17 jobs:
18   # This workflow contains a single job called "runtest"
19   runtest:
20     strategy:
21       fail-fast: false
22       matrix:
23         os: ['ubuntu-22.04', 'ubuntu-24.04']
25     runs-on: ${{ matrix.os }}
27     steps:
28       # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
29       - uses: actions/checkout@v4.1.6
31       - name: Install Ubuntu packages $${matrix.os}}
32         run: |
33           sudo apt-get update
34           sudo apt-get install libtirpc-dev
36       - name: Set up Python 3.12 ${{ matrix.os }}
37         uses: actions/setup-python@v5.1.0
38         with:
39           python-version: '3.12'
40           cache: 'pip'
42       - name: Install Python dependencies ${{ matrix.os }}
43         run: |
44           python -m pip install --progress-bar off --upgrade pip
45           python -m pip install --progress-bar off -r requirements-dev.txt
46           # sudo apt-get update
48       - name: runtest ${{ matrix.os }}
49         run: |
50           python runtest.py --all --time --jobs=4
52       - name: Archive Failed tests ${{ matrix.os }}
53         uses: actions/upload-artifact@v4.3.3
54         with:
55           name: ${{ matrix.os }}-failed-tests
56           path: |
57             failed_tests.log