This is a preparation to later run some matrix entries on schedule only. Within the matrix.py script it can now be detected whether the workflow is running on schedule by using:
if build_type == "schedule": matrix.append(...) --- .github/matrix.py | 9 +++++++++ .github/workflows/vtest.yml | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/matrix.py b/.github/matrix.py index 6e5b9247e..ab27ee1d9 100644 --- a/.github/matrix.py +++ b/.github/matrix.py @@ -7,6 +7,15 @@ # 2 of the License, or (at your option) any later version. import json +import sys + +if len(sys.argv) == 2: + build_type = sys.argv[1] +else: + print("Usage: {} <build_type>".format(sys.argv[0]), file=sys.stderr) + sys.exit(1) + +print("Generating matrix for type '{}'.".format(build_type)) def clean_os(os): diff --git a/.github/workflows/vtest.yml b/.github/workflows/vtest.yml index 28e814153..442c2d082 100644 --- a/.github/workflows/vtest.yml +++ b/.github/workflows/vtest.yml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@v2 - name: Generate Build Matrix id: set-matrix - run: python3 .github/matrix.py + run: python3 .github/matrix.py "${{ github.event_name }}" # The Test job actually runs the tests. Test: -- 2.29.0