From 1a357088f96ecad05c9098ff5442c82aaaff1cac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=20H=C3=A4nninen?= Date: Mon, 7 Oct 2024 11:32:17 +0300 Subject: [PATCH] Update main.yaml --- .github/workflows/main.yaml | 115 ++++++++++++++++++------------------ 1 file changed, 58 insertions(+), 57 deletions(-) diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 29cc07ca5d..2423bde953 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -5,18 +5,18 @@ on: branches: - master paths: - - 'packages/main/**' - - '.github/workflows/main.yaml' + - "packages/main/**" + - ".github/workflows/main.yaml" pull_request: branches: - master paths: - - 'packages/main/**' - - '.github/workflows/main.yaml' + - "packages/main/**" + - ".github/workflows/main.yaml" defaults: run: - working-directory: './packages/main' + working-directory: "./packages/main" jobs: test: @@ -25,19 +25,20 @@ jobs: strategy: fail-fast: false matrix: - name: [ - "windows-py38", - "windows-py39", - "windows-py310", + name: + [ + "windows-py38", + "windows-py39", + "windows-py310", - "ubuntu-py38", - "ubuntu-py39", - "ubuntu-py310", + "ubuntu-py38", + "ubuntu-py39", + "ubuntu-py310", - "macos-py38", - "macos-py39", - "macos-py310", - ] + "macos-py38", + "macos-py39", + "macos-py310", + ] include: - name: "windows-py38" @@ -73,47 +74,47 @@ jobs: HUBSPOT_TOKEN: ${{ secrets.HUBSPOT_TOKEN }} SYSTEM_VERSION_COMPAT: "0" steps: - - uses: actions/checkout@v1 - - name: Set up Python ${{ matrix.python }} - uses: actions/setup-python@v1 - with: - python-version: ${{ matrix.python }} - - name: Install xclip on linux - if: matrix.os == 'ubuntu-latest' - run: | - DEBIAN_FRONTEND=noninteractive sudo apt-get update -y - DEBIAN_FRONTEND=noninteractive sudo apt-get install xclip -y - - name: Upgrade pip - run: python -m pip install --upgrade pip - - name: Install invocation prerequisites - run: pip install -Ur ../../invocations/requirements.txt - - name: Get python version - id: full-python-version - shell: bash - run: | - echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info[:3]))") - - name: Set up cache - uses: actions/cache@v1 - with: - path: .venv - key: venv-${{ runner.os }}-${{ steps.full-python-version.outputs.version }}-${{ hashFiles('poetry.lock') }} - - name: Install invocation package - run: invoke install-invocations || invoke self.install-invocations - - name: Install dependencies - run: invoke install - - name: Lint - run: invoke code.lint -e - - name: Test (non-linux) - if: matrix.os != 'ubuntu-latest' - run: invoke code.test -a - - name: Test (linux) - if: matrix.os == 'ubuntu-latest' - run: | - export XDG_SESSION_TYPE=x11 - xvfb-run --server-args="-screen 0 1280x720x24" invoke code.test - - uses: actions/upload-artifact@v4 - if: success() || failure() - with: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python }} + - name: Install xclip on linux + if: matrix.os == 'ubuntu-latest' + run: | + DEBIAN_FRONTEND=noninteractive sudo apt-get update -y + DEBIAN_FRONTEND=noninteractive sudo apt-get install xclip -y + - name: Upgrade pip + run: python -m pip install --upgrade pip + - name: Install invocation prerequisites + run: pip install -Ur ../../invocations/requirements.txt + - name: Get python version + id: full-python-version + shell: bash + run: | + echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info[:3]))") + - name: Set up cache + uses: actions/cache@v4 + with: + path: .venv + key: venv-${{ runner.os }}-${{ steps.full-python-version.outputs.version }}-${{ hashFiles('poetry.lock') }} + - name: Install invocation package + run: invoke install-invocations || invoke self.install-invocations + - name: Install dependencies + run: invoke install + - name: Lint + run: invoke code.lint -e + - name: Test (non-linux) + if: matrix.os != 'ubuntu-latest' + run: invoke code.test -a + - name: Test (linux) + if: matrix.os == 'ubuntu-latest' + run: | + export XDG_SESSION_TYPE=x11 + xvfb-run --server-args="-screen 0 1280x720x24" invoke code.test + - uses: actions/upload-artifact@v4 + if: success() || failure() + with: name: ${{ matrix.os }}-py${{ matrix.python }}-test-reports path: packages/main/tests/results