From 318638f86ad852cde029a971c5decf95b8fb00d4 Mon Sep 17 00:00:00 2001 From: Ben Irvin Date: Fri, 18 Aug 2023 12:32:47 +0200 Subject: [PATCH] add path to upload-artifact --- .github/workflows/tests.yml | 290 +----------------------------------- 1 file changed, 3 insertions(+), 287 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 4fd788af93..cf837c988f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -56,53 +56,9 @@ jobs: - name: Run lint 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: name: 'build (node: ${{ matrix.node }})' - needs: [changes, lint, unit_front] + needs: [changes, lint] runs-on: ubuntu-latest strategy: matrix: @@ -119,7 +75,7 @@ jobs: e2e: timeout-minutes: 60 - needs: [changes, lint, unit_front, build] + needs: [changes, lint, build] name: 'e2e (browser: ${{ matrix.project }})' runs-on: ubuntu-latest strategy: @@ -155,245 +111,5 @@ jobs: if: always() with: name: playwright-report - path: playwright-report/ + path: ./test-apps/e2e/test-app-0/playwright-report/ 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