From 34e623421469ff35675c5c79e1f7227b613ff288 Mon Sep 17 00:00:00 2001 From: umarcor Date: Wed, 20 Oct 2021 00:05:37 +0200 Subject: [PATCH] ci: move matrix generation script to a file Signed-off-by: umarcor --- .github/scripts/generate_job_matrix.py | 42 +++++++++++++++++++++++++ .github/workflows/sphinx-tuttest.yml | 43 +++----------------------- 2 files changed, 46 insertions(+), 39 deletions(-) create mode 100755 .github/scripts/generate_job_matrix.py diff --git a/.github/scripts/generate_job_matrix.py b/.github/scripts/generate_job_matrix.py new file mode 100755 index 0000000..a610921 --- /dev/null +++ b/.github/scripts/generate_job_matrix.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 + +examples = [ + "counter", + "picosoc", + "litex", + "litex_linux", + "button_controller", + "pulse_width_led", + "timer", + "hello-a" +] + +jobs = [] + +osvers = [ + ("ubuntu", "xenial"), + ("ubuntu", "bionic"), + ("ubuntu", "focal"), + ("centos", "7"), + ("centos", "8"), + ("debian", "buster"), + ("debian", "bullseye"), + ("debian", "sid") +] + +for osver in osvers: + jobs += [{ + 'fpga-fam': "xc7", + 'os': osver[0], + 'os-version': osver[1], + 'example': example + } for example in examples] + +jobs += [{ + 'fpga-fam': "eos-s3", + 'os': osver[0], + 'os-version': osver[1], + 'example': "counter" +} for osver in osvers] + +print('::set-output name=matrix::' + str(jobs)) diff --git a/.github/workflows/sphinx-tuttest.yml b/.github/workflows/sphinx-tuttest.yml index 27c7c14..6451517 100644 --- a/.github/workflows/sphinx-tuttest.yml +++ b/.github/workflows/sphinx-tuttest.yml @@ -16,47 +16,12 @@ jobs: steps: + - name: Setup repository + uses: actions/checkout@v2 + - name: Generate examples matrix id: generate - shell: python - run: | - examples = [ - "counter", - "picosoc", - "litex", - "litex_linux", - "button_controller", - "pulse_width_led", - "timer", - "hello-a" - ] - osvers = [ - ("ubuntu", "xenial"), - ("ubuntu", "bionic"), - ("ubuntu", "focal"), - ("centos", "7"), - ("centos", "8"), - ("debian", "buster"), - ("debian", "bullseye"), - ("debian", "sid") - ] - jobs = [] - for osver in osvers: - jobs += [{ - 'fpga-fam': "xc7", - 'os': osver[0], - 'os-version': osver[1], - 'example': example - } for example in examples] - - jobs += [{ - 'fpga-fam': "eos-s3", - 'os': osver[0], - 'os-version': osver[1], - 'example': "counter" - } for osver in osvers] - - print('::set-output name=matrix::' + str(jobs)) + run: ./.github/scripts/generate_job_matrix.py Test: