From 769c91b0df1a92e44102963f05e2fced217b6beb Mon Sep 17 00:00:00 2001 From: Sam Arbid Date: Mon, 28 Oct 2024 15:13:43 +0100 Subject: [PATCH] CI: switch to centralized workflows --- .github/workflows/tests.yml | 64 ++++--------------------------------- 1 file changed, 7 insertions(+), 57 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e2cdafe..4740903 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- # # Copyright (C) 2023 CERN. +# Copyright (C) 2024 KTH Royal Institute of Technology. # # Invenio-Notifications is free software; you can redistribute it and/or # modify it under the terms of the MIT License; see LICENSE file for more @@ -11,7 +12,8 @@ name: CI on: push: - branches: master + branches: + - master pull_request: branches: - master @@ -27,59 +29,7 @@ on: default: "Manual trigger" jobs: - Tests: - runs-on: ubuntu-20.04 - strategy: - matrix: - # TODO: You can add/remove combinations e.g. `dev` requirements or - # `postgresql13` by adding a new item to the following lists. - # You can see the complete list of services and versions that are available at: - # https://docker-services-cli.readthedocs.io/en/latest/configuration.html - python-version: ["3.9", "3.10"] - requirements-level: [pypi] - db-service: [postgresql13] - search-service: [opensearch2,elasticsearch7] - include: - - search-service: opensearch2 - SEARCH_EXTRAS: "opensearch2" - - - search-service: elasticsearch7 - SEARCH_EXTRAS: "elasticsearch7" - - env: - DB: ${{ matrix.db-service }} - SEARCH: ${{ matrix.search-service }} - # TODO: Adapt EXTRAS accordingly - EXTRAS: tests,${{ matrix.search-service }} - - 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: | - python -m pip install --upgrade pip setuptools py 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 - pip install ".[$EXTRAS]" - pip freeze - docker --version - docker-compose --version - - - name: Run tests - run: | - ./run-tests.sh + Python: + uses: inveniosoftware/workflows/.github/workflows/tests-python.yml@master + with: + extras: "tests"