|
@@ -56,9 +56,9 @@ jobs:
|
|
|
parallel: '--parallel'
|
|
|
|
|
|
steps:
|
|
|
- - uses: actions/checkout@v3
|
|
|
+ - uses: actions/checkout@v4
|
|
|
- name: Set up Python ${{ matrix.python }}
|
|
|
- uses: actions/setup-python@v4
|
|
|
+ uses: actions/setup-python@v5
|
|
|
with:
|
|
|
python-version: ${{ matrix.python }}
|
|
|
cache: 'pip'
|
|
@@ -76,10 +76,11 @@ jobs:
|
|
|
USE_EMAIL_USER_MODEL: ${{ matrix.emailuser }}
|
|
|
WAGTAIL_CHECK_TEMPLATE_NUMBER_FORMAT: ${{ matrix.check_template_number_format }}
|
|
|
- name: Upload coverage data
|
|
|
- uses: actions/upload-artifact@v3
|
|
|
+ uses: actions/upload-artifact@v4
|
|
|
with:
|
|
|
- name: coverage-data
|
|
|
+ name: coverage-data-${{ github.job }}-${{ strategy.job-index }}
|
|
|
path: .coverage.*
|
|
|
+ include-hidden-files: true
|
|
|
|
|
|
test-postgres:
|
|
|
runs-on: ubuntu-latest
|
|
@@ -120,9 +121,9 @@ jobs:
|
|
|
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
|
|
|
|
|
|
steps:
|
|
|
- - uses: actions/checkout@v3
|
|
|
+ - uses: actions/checkout@v4
|
|
|
- name: Set up Python ${{ matrix.python }}
|
|
|
- uses: actions/setup-python@v4
|
|
|
+ uses: actions/setup-python@v5
|
|
|
with:
|
|
|
python-version: ${{ matrix.python }}
|
|
|
cache: 'pip'
|
|
@@ -145,10 +146,11 @@ jobs:
|
|
|
USE_EMAIL_USER_MODEL: ${{ matrix.emailuser }}
|
|
|
DISABLE_TIMEZONE: ${{ matrix.notz }}
|
|
|
- name: Upload coverage data
|
|
|
- uses: actions/upload-artifact@v3
|
|
|
+ uses: actions/upload-artifact@v4
|
|
|
with:
|
|
|
- name: coverage-data
|
|
|
+ name: coverage-data-${{ github.job }}-${{ strategy.job-index }}
|
|
|
path: .coverage.*
|
|
|
+ include-hidden-files: true
|
|
|
|
|
|
test-mysql:
|
|
|
runs-on: ubuntu-latest
|
|
@@ -175,9 +177,9 @@ jobs:
|
|
|
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 --cap-add=sys_nice
|
|
|
|
|
|
steps:
|
|
|
- - uses: actions/checkout@v3
|
|
|
+ - uses: actions/checkout@v4
|
|
|
- name: Set up Python ${{ matrix.python }}
|
|
|
- uses: actions/setup-python@v4
|
|
|
+ uses: actions/setup-python@v5
|
|
|
with:
|
|
|
python-version: ${{ matrix.python }}
|
|
|
cache: 'pip'
|
|
@@ -196,10 +198,11 @@ jobs:
|
|
|
DATABASE_HOST: '127.0.0.1'
|
|
|
DATABASE_USER: root
|
|
|
- name: Upload coverage data
|
|
|
- uses: actions/upload-artifact@v3
|
|
|
+ uses: actions/upload-artifact@v4
|
|
|
with:
|
|
|
- name: coverage-data
|
|
|
+ name: coverage-data-${{ github.job }}-${{ strategy.job-index }}
|
|
|
path: .coverage.*
|
|
|
+ include-hidden-files: true
|
|
|
|
|
|
test-sqlite-elasticsearch8:
|
|
|
runs-on: ubuntu-latest
|
|
@@ -216,7 +219,7 @@ jobs:
|
|
|
sudo sysctl -w vm.swappiness=1
|
|
|
sudo sysctl -w fs.file-max=262144
|
|
|
sudo sysctl -w vm.max_map_count=262144
|
|
|
- - uses: getong/elasticsearch-action@v1.2
|
|
|
+ - uses: getong/elasticsearch-action@v1.3
|
|
|
with:
|
|
|
elasticsearch version: 8.8.0
|
|
|
host port: 9200
|
|
@@ -224,9 +227,9 @@ jobs:
|
|
|
host node port: 9300
|
|
|
node port: 9300
|
|
|
discovery type: 'single-node'
|
|
|
- - uses: actions/checkout@v3
|
|
|
+ - uses: actions/checkout@v4
|
|
|
- name: Set up Python ${{ matrix.python }}
|
|
|
- uses: actions/setup-python@v4
|
|
|
+ uses: actions/setup-python@v5
|
|
|
with:
|
|
|
python-version: ${{ matrix.python }}
|
|
|
cache: 'pip'
|
|
@@ -244,10 +247,11 @@ jobs:
|
|
|
DATABASE_ENGINE: django.db.backends.sqlite3
|
|
|
USE_EMAIL_USER_MODEL: ${{ matrix.emailuser }}
|
|
|
- name: Upload coverage data
|
|
|
- uses: actions/upload-artifact@v3
|
|
|
+ uses: actions/upload-artifact@v4
|
|
|
with:
|
|
|
- name: coverage-data
|
|
|
+ name: coverage-data-${{ github.job }}-${{ strategy.job-index }}
|
|
|
path: .coverage.*
|
|
|
+ include-hidden-files: true
|
|
|
|
|
|
test-postgres-elasticsearch7:
|
|
|
runs-on: ubuntu-latest
|
|
@@ -278,9 +282,9 @@ jobs:
|
|
|
- uses: elastic/elastic-github-actions/elasticsearch@master
|
|
|
with:
|
|
|
stack-version: 7.6.1
|
|
|
- - uses: actions/checkout@v3
|
|
|
+ - uses: actions/checkout@v4
|
|
|
- name: Set up Python ${{ matrix.python }}
|
|
|
- uses: actions/setup-python@v4
|
|
|
+ uses: actions/setup-python@v5
|
|
|
with:
|
|
|
python-version: ${{ matrix.python }}
|
|
|
cache: 'pip'
|
|
@@ -302,10 +306,11 @@ jobs:
|
|
|
DATABASE_PASSWORD: postgres
|
|
|
USE_EMAIL_USER_MODEL: ${{ matrix.emailuser }}
|
|
|
- name: Upload coverage data
|
|
|
- uses: actions/upload-artifact@v3
|
|
|
+ uses: actions/upload-artifact@v4
|
|
|
with:
|
|
|
- name: coverage-data
|
|
|
+ name: coverage-data-${{ github.job }}-${{ strategy.job-index }}
|
|
|
path: .coverage.*
|
|
|
+ include-hidden-files: true
|
|
|
|
|
|
test-sqlite-opensearch2:
|
|
|
runs-on: ubuntu-latest
|
|
@@ -327,9 +332,9 @@ jobs:
|
|
|
- uses: ankane/setup-opensearch@v1
|
|
|
with:
|
|
|
opensearch-version: 2
|
|
|
- - uses: actions/checkout@v3
|
|
|
+ - uses: actions/checkout@v4
|
|
|
- name: Set up Python ${{ matrix.python }}
|
|
|
- uses: actions/setup-python@v4
|
|
|
+ uses: actions/setup-python@v5
|
|
|
with:
|
|
|
python-version: ${{ matrix.python }}
|
|
|
cache: 'pip'
|
|
@@ -347,10 +352,11 @@ jobs:
|
|
|
DATABASE_ENGINE: django.db.backends.sqlite3
|
|
|
USE_EMAIL_USER_MODEL: ${{ matrix.emailuser }}
|
|
|
- name: Upload coverage data
|
|
|
- uses: actions/upload-artifact@v3
|
|
|
+ uses: actions/upload-artifact@v4
|
|
|
with:
|
|
|
- name: coverage-data
|
|
|
+ name: coverage-data-${{ github.job }}-${{ strategy.job-index }}
|
|
|
path: .coverage.*
|
|
|
+ include-hidden-files: true
|
|
|
|
|
|
coverage:
|
|
|
needs:
|
|
@@ -363,10 +369,10 @@ jobs:
|
|
|
runs-on: ubuntu-latest
|
|
|
steps:
|
|
|
- name: Check out the repo
|
|
|
- uses: actions/checkout@v3
|
|
|
+ uses: actions/checkout@v4
|
|
|
|
|
|
- name: Set up Python
|
|
|
- uses: actions/setup-python@v4
|
|
|
+ uses: actions/setup-python@v5
|
|
|
with:
|
|
|
python-version: '3.10'
|
|
|
|
|
@@ -376,9 +382,10 @@ jobs:
|
|
|
pip install coverage
|
|
|
|
|
|
- name: Download coverage data
|
|
|
- uses: actions/download-artifact@v3
|
|
|
+ uses: actions/download-artifact@v4
|
|
|
with:
|
|
|
- name: coverage-data
|
|
|
+ pattern: coverage-data-*
|
|
|
+ merge-multiple: true
|
|
|
|
|
|
- name: Combine coverage data
|
|
|
run: |
|
|
@@ -390,12 +397,15 @@ jobs:
|
|
|
coverage html --skip-covered --skip-empty
|
|
|
|
|
|
- name: Upload HTML report as artifact
|
|
|
- uses: actions/upload-artifact@v3
|
|
|
+ uses: actions/upload-artifact@v4
|
|
|
with:
|
|
|
name: coverage-report
|
|
|
path: coverage_html_report
|
|
|
+ include-hidden-files: true
|
|
|
|
|
|
- name: Upload coverage to Codecov
|
|
|
- uses: codecov/codecov-action@v3
|
|
|
+ uses: codecov/codecov-action@v4
|
|
|
with:
|
|
|
+ fail_ci_if_error: true
|
|
|
flags: backend
|
|
|
+ token: ${{ secrets.CODECOV_TOKEN }}
|