From a38371ed877892ca406ce634a5a1a5a766996831 Mon Sep 17 00:00:00 2001 From: Volker Braun Date: Sat, 5 Feb 2022 14:25:54 +0100 Subject: [PATCH] WIP --- .github/workflows/ticket.yaml | 66 ++++++++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ticket.yaml b/.github/workflows/ticket.yaml index efbfa5bbdb0..69bfdd8b35f 100644 --- a/.github/workflows/ticket.yaml +++ b/.github/workflows/ticket.yaml @@ -2,6 +2,13 @@ name: Ticket CI + +# allow only one CI workflow for a given branch +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + + on: push: branches: @@ -17,15 +24,58 @@ jobs: # this in the master branch to enable it name: Ticket CI - runs-on: ubuntu-latest + runs-on: self-hosted + steps: + + - name: Set up environment + run: | + echo "$HOME/.local/bin" >> $GITHUB_PATH + - name: Checkout uses: actions/checkout@v2 - - name: Set up Python - uses: actions/setup-python@v2 + + - name: Bootstrap + run: | + ./bootstrap + + - name: Configure + env: + LIBGD_CONFIGURE: --without-avif + run: | + ./configure --enable-download-from-upstream-url --with-system-python3=no + + - name: Restore cached upstream packages + run: | + mkdir -p $HOME/upstream upstream + cp -r $HOME/upstream . + + - name: Make + env: + MAKE: 'make -j8' + SAGE_SPKG: 'sage-spkg -o' + run: | + make start + + - name: Make doc (HTML) + env: + MAKE: 'make -j8' + run: | + make doc-html + + - name: Run testsuite + run: | + ./sage -t -p --all --long --only-errors --logfile=logs/ptestlong.log --random-seed=123 + + - name: Archive build logs + uses: actions/upload-artifact@v2 + if: always() with: - python-version: 3.8 - - name: Install pycodestyle - run: pip install tox pycodestyle - - name: Lint using pycodestyle - run: tox -e pycodestyle-minimal + name: logs + path: | + logs + + - name: Cache upstream packages + run: | + mkdir -p $HOME/upstream + cp -r upstream/* $HOME/upstream