From 2fe907117de0176a812d422f02d594acf73bd5a3 Mon Sep 17 00:00:00 2001 From: Alex Ioannidis Date: Thu, 1 Aug 2024 16:37:17 +0200 Subject: [PATCH] ci: use reusable workflows --- .github/workflows/tests.yml | 73 ++----------------------------------- 1 file changed, 4 insertions(+), 69 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 1bc2ed5a..418ebccf 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # # This file is part of Invenio. -# Copyright (C) 2020-2022 CERN. +# Copyright (C) 2020-2024 CERN. # Copyright (C) 2022 Graz University of Technology. # # Invenio is free software; you can redistribute it and/or modify it @@ -11,7 +11,8 @@ name: CI on: push: - branches: master + branches: + - master pull_request: branches: - master @@ -28,70 +29,4 @@ on: jobs: Tests: - runs-on: ubuntu-20.04 - strategy: - matrix: - python-version: [3.8, 3.9] - requirements-level: [pypi] - cache-service: [redis] - db-service: [postgresql13, postgresql14, mysql8] - search-service: [opensearch2, elasticsearch7] - exclude: - - python-version: 3.7 - db-service: postgresql14 - - - python-version: 3.7 - db-service: mysql8 - - include: - - db-service: postgresql13 - DB_EXTRAS: "postgresql" - - - db-service: postgresql14 - DB_EXTRAS: "postgresql" - - - db-service: mysql8 - DB_EXTRAS: "mysql" - - - search-service: opensearch2 - SEARCH_EXTRAS: "opensearch2" - - - search-service: elasticsearch7 - SEARCH_EXTRAS: "elasticsearch7" - - env: - CACHE: ${{ matrix.cache-service }} - DB: ${{ matrix.db-service }} - SEARCH: ${{ matrix.search-service }} - EXTRAS: tests,${{ matrix.SEARCH_EXTRAS }} - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python-version }} - - - name: Generate dependencies - run: | - pip install wheel requirements-builder - requirements-builder -e "$EXTRAS" --level=${{ matrix.requirements-level }} setup.py > .${{ matrix.requirements-level }}-${{ matrix.python-version }}-requirements.txt - - - name: Cache pip - uses: actions/cache@v2 - with: - path: ~/.cache/pip - key: ${{ runner.os }}-pip-${{ hashFiles('.${{ matrix.requirements-level }}-${{ matrix.python-version }}-requirements.txt') }} - - - name: Install dependencies - run: | - pip install -r .${{ matrix.requirements-level }}-${{ matrix.python-version }}-requirements.txt -c constraints-${{ matrix.requirements-level }}.txt - pip install ".[$EXTRAS]" - pip freeze - docker --version - docker-compose --version - - - name: Run tests - run: | - ./run-tests.sh + uses: inveniosoftware/workflows/.github/workflows/tests-python.yml@master