mirror of
https://github.com/strapi/strapi.git
synced 2025-08-10 01:38:10 +00:00
add path to upload-artifact
This commit is contained in:
parent
3b504a5284
commit
318638f86a
290
.github/workflows/tests.yml
vendored
290
.github/workflows/tests.yml
vendored
@ -56,53 +56,9 @@ jobs:
|
|||||||
- name: Run lint
|
- name: Run lint
|
||||||
run: yarn nx affected --target=lint --parallel --nx-ignore-cycles
|
run: yarn nx affected --target=lint --parallel --nx-ignore-cycles
|
||||||
|
|
||||||
unit_back:
|
|
||||||
name: 'unit_back (node: ${{ matrix.node }})'
|
|
||||||
needs: [changes, lint]
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
node: [16, 18, 20]
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
- uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node }}
|
|
||||||
- uses: nrwl/nx-set-shas@v3
|
|
||||||
- name: Monorepo install
|
|
||||||
uses: ./.github/actions/yarn-nm-install
|
|
||||||
- name: Run build:ts
|
|
||||||
run: yarn nx run-many --target=build:ts --nx-ignore-cycles --skip-nx-cache
|
|
||||||
- name: Run tests
|
|
||||||
run: yarn nx affected --target=test:unit --nx-ignore-cycles
|
|
||||||
|
|
||||||
unit_front:
|
|
||||||
name: 'unit_front (node: ${{ matrix.node }})'
|
|
||||||
needs: [changes, lint]
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
node: [18]
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
- uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node }}
|
|
||||||
- uses: nrwl/nx-set-shas@v3
|
|
||||||
- name: Monorepo install
|
|
||||||
uses: ./.github/actions/yarn-nm-install
|
|
||||||
- name: Run build:ts for admin-test-utils
|
|
||||||
run: yarn build --projects=@strapi/admin-test-utils,@strapi/helper-plugin --skip-nx-cache
|
|
||||||
- name: Run test
|
|
||||||
run: yarn nx affected --target=test:front --nx-ignore-cycles
|
|
||||||
|
|
||||||
build:
|
build:
|
||||||
name: 'build (node: ${{ matrix.node }})'
|
name: 'build (node: ${{ matrix.node }})'
|
||||||
needs: [changes, lint, unit_front]
|
needs: [changes, lint]
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
@ -119,7 +75,7 @@ jobs:
|
|||||||
|
|
||||||
e2e:
|
e2e:
|
||||||
timeout-minutes: 60
|
timeout-minutes: 60
|
||||||
needs: [changes, lint, unit_front, build]
|
needs: [changes, lint, build]
|
||||||
name: 'e2e (browser: ${{ matrix.project }})'
|
name: 'e2e (browser: ${{ matrix.project }})'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
@ -155,245 +111,5 @@ jobs:
|
|||||||
if: always()
|
if: always()
|
||||||
with:
|
with:
|
||||||
name: playwright-report
|
name: playwright-report
|
||||||
path: playwright-report/
|
path: ./test-apps/e2e/test-app-0/playwright-report/
|
||||||
retention-days: 30
|
retention-days: 30
|
||||||
|
|
||||||
api_ce_pg:
|
|
||||||
if: needs.changes.outputs.backend == 'true'
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: [changes, lint, unit_back, unit_front]
|
|
||||||
name: '[CE] API Integration (postgres, node: ${{ matrix.node }})'
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
node: [16, 18, 20]
|
|
||||||
services:
|
|
||||||
postgres:
|
|
||||||
# Docker Hub image
|
|
||||||
image: postgres
|
|
||||||
# Provide the password for postgres
|
|
||||||
env:
|
|
||||||
POSTGRES_USER: strapi
|
|
||||||
POSTGRES_PASSWORD: strapi
|
|
||||||
POSTGRES_DB: strapi_test
|
|
||||||
# Set health checks to wait until postgres has started
|
|
||||||
options: >-
|
|
||||||
--health-cmd pg_isready
|
|
||||||
--health-interval 10s
|
|
||||||
--health-timeout 5s
|
|
||||||
--health-retries 5
|
|
||||||
-v /__w/.github/workflows/db/postgres:/docker-entrypoint-initdb.d
|
|
||||||
ports:
|
|
||||||
# Maps tcp port 5432 on service container to the host
|
|
||||||
- 5432:5432
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node }}
|
|
||||||
- name: Monorepo install
|
|
||||||
uses: ./.github/actions/yarn-nm-install
|
|
||||||
- uses: ./.github/actions/run-api-tests
|
|
||||||
with:
|
|
||||||
dbOptions: '--dbclient=postgres --dbhost=localhost --dbport=5432 --dbname=strapi_test --dbusername=strapi --dbpassword=strapi'
|
|
||||||
|
|
||||||
api_ce_mysql:
|
|
||||||
if: needs.changes.outputs.backend == 'true'
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: [changes, lint, unit_back, unit_front]
|
|
||||||
name: '[CE] API Integration (mysql:latest, client: ${{ matrix.db_client }}, node: ${{ matrix.node }})'
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
node: [16, 18, 20]
|
|
||||||
db_client: ['mysql', 'mysql2']
|
|
||||||
services:
|
|
||||||
mysql:
|
|
||||||
image: bitnami/mysql:latest
|
|
||||||
env:
|
|
||||||
MYSQL_ROOT_PASSWORD: strapi
|
|
||||||
MYSQL_USER: strapi
|
|
||||||
MYSQL_PASSWORD: strapi
|
|
||||||
MYSQL_DATABASE: strapi_test
|
|
||||||
MYSQL_AUTHENTICATION_PLUGIN: mysql_native_password
|
|
||||||
options: >-
|
|
||||||
--health-cmd="mysqladmin ping"
|
|
||||||
--health-interval=10s
|
|
||||||
--health-timeout=5s
|
|
||||||
--health-retries=3
|
|
||||||
ports:
|
|
||||||
# Maps tcp port 5432 on service container to the host
|
|
||||||
- 3306:3306
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node }}
|
|
||||||
- name: Monorepo install
|
|
||||||
uses: ./.github/actions/yarn-nm-install
|
|
||||||
- uses: ./.github/actions/run-api-tests
|
|
||||||
with:
|
|
||||||
dbOptions: '--dbclient=${{ matrix.db_client }} --dbhost=localhost --dbport=3306 --dbname=strapi_test --dbusername=strapi --dbpassword=strapi'
|
|
||||||
|
|
||||||
api_ce_mysql_5:
|
|
||||||
if: needs.changes.outputs.backend == 'true'
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: [changes, lint, unit_back, unit_front]
|
|
||||||
name: '[CE] API Integration (mysql:5, client: ${{ matrix.db_client }} , node: ${{ matrix.node }})'
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
node: [16, 18, 20]
|
|
||||||
db_client: ['mysql', 'mysql2']
|
|
||||||
services:
|
|
||||||
mysql:
|
|
||||||
image: bitnami/mysql:5.7
|
|
||||||
env:
|
|
||||||
MYSQL_ROOT_PASSWORD: strapi
|
|
||||||
MYSQL_USER: strapi
|
|
||||||
MYSQL_PASSWORD: strapi
|
|
||||||
MYSQL_DATABASE: strapi_test
|
|
||||||
options: >-
|
|
||||||
--health-cmd="mysqladmin ping"
|
|
||||||
--health-interval=10s
|
|
||||||
--health-timeout=5s
|
|
||||||
--health-retries=3
|
|
||||||
ports:
|
|
||||||
# Maps tcp port 5432 on service container to the host
|
|
||||||
- 3306:3306
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node }}
|
|
||||||
- name: Monorepo install
|
|
||||||
uses: ./.github/actions/yarn-nm-install
|
|
||||||
- uses: ./.github/actions/run-api-tests
|
|
||||||
with:
|
|
||||||
dbOptions: '--dbclient=${{ matrix.db_client }} --dbhost=localhost --dbport=3306 --dbname=strapi_test --dbusername=strapi --dbpassword=strapi'
|
|
||||||
|
|
||||||
api_ce_sqlite:
|
|
||||||
if: needs.changes.outputs.backend == 'true'
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: [changes, lint, unit_back, unit_front]
|
|
||||||
name: '[CE] API Integration (sqlite, client: ${{ matrix.sqlite_pkg }}, node: ${{ matrix.node }})'
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
node: [16, 18, 20]
|
|
||||||
sqlite_pkg: ['better-sqlite3', 'sqlite3']
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node }}
|
|
||||||
- name: Monorepo install
|
|
||||||
uses: ./.github/actions/yarn-nm-install
|
|
||||||
- uses: ./.github/actions/run-api-tests
|
|
||||||
env:
|
|
||||||
SQLITE_PKG: ${{ matrix.sqlite_pkg }}
|
|
||||||
with:
|
|
||||||
dbOptions: '--dbclient=sqlite-legacy --dbfile=./tmp/data.db'
|
|
||||||
|
|
||||||
# EE
|
|
||||||
api_ee_pg:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: [changes, lint, unit_back, unit_front]
|
|
||||||
name: '[EE] API Integration (postgres, node: ${{ matrix.node }})'
|
|
||||||
if: needs.changes.outputs.backend == 'true' && github.event.pull_request.head.repo.full_name == github.repository && !(github.actor == 'dependabot[bot]' || github.actor == 'dependabot-preview[bot]')
|
|
||||||
env:
|
|
||||||
STRAPI_LICENSE: ${{ secrets.strapiLicense }}
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
node: [16, 18, 20]
|
|
||||||
services:
|
|
||||||
postgres:
|
|
||||||
# Docker Hub image
|
|
||||||
image: postgres
|
|
||||||
# Provide the password for postgres
|
|
||||||
env:
|
|
||||||
POSTGRES_USER: strapi
|
|
||||||
POSTGRES_PASSWORD: strapi
|
|
||||||
POSTGRES_DB: strapi_test
|
|
||||||
# Set health checks to wait until postgres has started
|
|
||||||
options: >-
|
|
||||||
--health-cmd pg_isready
|
|
||||||
--health-interval 10s
|
|
||||||
--health-timeout 5s
|
|
||||||
--health-retries 5
|
|
||||||
-v /__w/.github/workflows/db/postgres:/docker-entrypoint-initdb.d
|
|
||||||
ports:
|
|
||||||
# Maps tcp port 5432 on service container to the host
|
|
||||||
- 5432:5432
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node }}
|
|
||||||
- name: Monorepo install
|
|
||||||
uses: ./.github/actions/yarn-nm-install
|
|
||||||
- uses: ./.github/actions/run-api-tests
|
|
||||||
with:
|
|
||||||
dbOptions: '--dbclient=postgres --dbhost=localhost --dbport=5432 --dbname=strapi_test --dbusername=strapi --dbpassword=strapi'
|
|
||||||
runEE: true
|
|
||||||
|
|
||||||
api_ee_mysql:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: [changes, lint, unit_back, unit_front]
|
|
||||||
name: '[EE] API Integration (mysql:latest, client: ${{ matrix.db_client }}, node: ${{ matrix.node }})'
|
|
||||||
if: needs.changes.outputs.backend == 'true' && github.event.pull_request.head.repo.full_name == github.repository && !(github.actor == 'dependabot[bot]' || github.actor == 'dependabot-preview[bot]')
|
|
||||||
env:
|
|
||||||
STRAPI_LICENSE: ${{ secrets.strapiLicense }}
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
node: [16, 18, 20]
|
|
||||||
db_client: ['mysql', 'mysql2']
|
|
||||||
services:
|
|
||||||
mysql:
|
|
||||||
image: bitnami/mysql:latest
|
|
||||||
env:
|
|
||||||
MYSQL_ROOT_PASSWORD: strapi
|
|
||||||
MYSQL_USER: strapi
|
|
||||||
MYSQL_PASSWORD: strapi
|
|
||||||
MYSQL_DATABASE: strapi_test
|
|
||||||
MYSQL_AUTHENTICATION_PLUGIN: mysql_native_password
|
|
||||||
options: >-
|
|
||||||
--health-cmd="mysqladmin ping"
|
|
||||||
--health-interval=10s
|
|
||||||
--health-timeout=5s
|
|
||||||
--health-retries=3
|
|
||||||
ports:
|
|
||||||
# Maps tcp port 5432 on service container to the host
|
|
||||||
- 3306:3306
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node }}
|
|
||||||
- name: Monorepo install
|
|
||||||
uses: ./.github/actions/yarn-nm-install
|
|
||||||
- uses: ./.github/actions/run-api-tests
|
|
||||||
with:
|
|
||||||
dbOptions: '--dbclient=${{ matrix.db_client }} --dbhost=localhost --dbport=3306 --dbname=strapi_test --dbusername=strapi --dbpassword=strapi'
|
|
||||||
runEE: true
|
|
||||||
|
|
||||||
api_ee_sqlite:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: [changes, lint, unit_back, unit_front]
|
|
||||||
name: '[EE] API Integration (sqlite, client: ${{ matrix.sqlite_pkg }}, node: ${{ matrix.node }})'
|
|
||||||
if: needs.changes.outputs.backend == 'true' && github.event.pull_request.head.repo.full_name == github.repository && !(github.actor == 'dependabot[bot]' || github.actor == 'dependabot-preview[bot]')
|
|
||||||
env:
|
|
||||||
STRAPI_LICENSE: ${{ secrets.strapiLicense }}
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
node: [16, 18, 20]
|
|
||||||
sqlite_pkg: ['better-sqlite3', 'sqlite3']
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node }}
|
|
||||||
- name: Monorepo install
|
|
||||||
uses: ./.github/actions/yarn-nm-install
|
|
||||||
- uses: ./.github/actions/run-api-tests
|
|
||||||
env:
|
|
||||||
SQLITE_PKG: ${{ matrix.sqlite_pkg }}
|
|
||||||
with:
|
|
||||||
dbOptions: '--dbclient=sqlite --dbfile=./tmp/data.db'
|
|
||||||
runEE: true
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user